1 minute read


๐Ÿ“˜ ๋ฐฐ์—ด์ด๋ž€?

๋ฐฐ์—ด์ด๋ž€ ์—ฐ๊ด€๋œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋“ค์„ ํ•œ๋ฒˆ์— ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ •์  ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.
๋ฐฐ์—ด์„ ์„ ์–ธํ•˜์—ฌ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์— ์—ฌ๋Ÿฌ๊ฐ€์ง€ int, String ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Class๋„ ํ•˜์œ„ ์š”์†Œ๋กœ์จ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.
๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์ •ํ•œ ์ฃผ์†Œ๊ฐ’๊ณผ ์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” value ๊ฐ’์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.

image

์ž๋ฐ”์—์„œ ๋ฐฐ์—ด ์„ ์–ธ์„ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.

int[] arr = new int[100];
String[] strArr = { "Hello", "World", "1" };


๐Ÿ“– ๋ฆฌ์ŠคํŠธ๋ž€?

๋ฆฌ์ŠคํŠธ๋ž€ ๋ฐฐ์—ด๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ๋™์  ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.
๋™์  ์ž๋ฃŒ๊ตฌ์กฐ๋ž€ ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ์ •ํ•ด๋†“๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ List๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋งˆ๋‹ค List์˜ ํฌ๊ธฐ๋ฅผ ๋™์ ์œผ๋กœ ํ• ๋‹นํ•˜์—ฌ ๋Š˜๋ ค๋‚˜๊ฐ€๋Š” ๋ฐฉ์‹์ด๋‹ค.
๋ฐฐ์—ด๊ณผ ๋น„์Šทํ•˜๊ฒŒ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์ •ํ•œ ์ฃผ์†Œ๊ฐ’๊ณผ ์•ˆ์— ๋“ค์–ด์žˆ๋Š” value ๊ฐ’์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.

image

์ž๋ฐ”์—์„œ ๋ฆฌ์ŠคํŠธ ์„ ์–ธ์„ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.

Arraylist<Integer> list = new ArrayList<Integer>();


๐Ÿ“– ๋ฐฐ์—ด๊ณผ ๋ฆฌ์ŠคํŠธ์˜ ์ฐจ์ด์ 

๋ฐฐ์—ด๊ณผ ๋ฆฌ์ŠคํŠธ์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์œผ๋กœ๋Š” ๋™์ ํ• ๋‹น๊ณผ ์ •์ ํ• ๋‹น์˜ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค.
๋‹ค์Œ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๋ฐฐ์—ด์€ ์ด๋ฏธ ์„ ์–ธํ•ด๋†“์€ ๋ฐฐ์—ด ํฌ๊ธฐ์ด์ƒ์œผ๋กœ ๊ฐ’์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์—†์ง€๋งŒ, ๋ฆฌ์ŠคํŠธ๋Š” ๋™์ ํ• ๋‹น์ด๋ฏ€๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ ์–ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
ํ•˜์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋ฐฐ์—ด๋ณด๋‹ค ์‹œ๊ฐ„๊ณผ ๊ณต๊ฐ„์ ์ธ ์ธก๋ฉด์—์„œ ๋น„ํšจ์œจ์ ์ด๋ฏ€๋กœ ๋™์ ํ• ๋‹น์ด ํ•„์š”์—†๋Š” ํฌ๊ธฐ๊ฐ€ ์ •ํ•ด์ ธ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋ฐฐ์—ด์„ ์“ฐ๋Š” ๊ฒƒ์ด ์˜คํžˆ๋ ค ๊ณต๊ฐ„์ ์ธ ๋ถ€๋ถ„์—์„œ ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ๋‹ค.

image


๐Ÿ“– ์ •๋ ฌ๊ณผ ํƒ์ƒ‰

 // ๋ฐฐ์—ด ์ •๋ ฌํ•˜๊ธฐ (์˜ค๋ฆ„์ฐจ์ˆœ / ๋‚ด๋ฆผ์ฐจ์ˆœ)
Arrays.sort(arr);
Arrays.sort(arr, Arrays.reverseOrder());
 
 // ๋ฆฌ์ŠคํŠธ ์ •๋ ฌํ•˜๊ธฐ (์˜ค๋ฆ„์ฐจ์ˆœ / ๋‚ด๋ฆผ์ฐจ์ˆœ)
Collections.sort(list)
Collections.sort(list, Collections.reverseOrder())

๋งŒ์•ฝ ์ž์‹ ์ด ๋งŒ๋“  ํด๋ž˜์Šค ํƒ€์ž…์˜ ๋ฐฐ์—ด์ด๋‚˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ •๋ ฌํ•˜๊ณ  ์‹ถ์œผ๋ฉด ํด๋ž˜์Šค ์•ˆ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

class ClassName implements Comparable{
  int value;

  public int compareTo(Object o){
    return this.value - o.value;
  }
}
int value = Arrays.binarySearch(arr, 33);


๐Ÿ”— ๊ด€๋ จ ์˜ˆ์‹œ

tag:Array
tag:List



๊ฐœ์ธ ๊ณต๋ถ€ ๊ธฐ๋ก์šฉ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
ํ‹€๋ฆฌ๊ฑฐ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ์ œ๋ณดํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.๐Ÿ˜