"์•ˆ๋…•, ์•„๋ฏธ๊ณ !"

"์•„์นจ ์ˆ˜์—…์€ ์–ด๋• ์–ด?"

"๊ธ€์Ž„, ๊ดœ์ฐฎ์•˜์–ด. ๋‚ด๊ฐ€ ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋งํ•ด ์ค„๊ฒŒ."

"Bilaabo๋Š” ๋‚˜์—๊ฒŒ ๋งŽ์€ ๋””์ž์ธ ํŒจํ„ด์„ ์ฃผ์—ˆ๊ณ  Ellie๋Š” ๋‚˜์—๊ฒŒ ๋งŽ์€ ์ปฌ๋ ‰์…˜์„ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์‰ฝ์ง€ ์•Š์€ ๋‚ ์ด์—ˆ์Šต๋‹ˆ๋‹ค."

"๊ฑฑ์ •ํ•˜์ง€ ๋งˆ์„ธ์š”. ์ €๋Š” ๋‹น์‹ ์—๊ฒŒ ๋งŽ์€ ๋ถ€๋‹ด์„ ์ฃผ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค."

"๋‚˜๋Š” ๋‹น์‹ ์ด ์ด๋ฏธ ์ ‘ํ•œ ๋‘ ๊ฐ€์ง€ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํด๋ž˜์Šค์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค."

" ๋ฐฐ์—ด ๋ฐ ์ปฌ๋ ‰์…˜ ํด๋ž˜์Šค. ๋ชจ๋“  ๋ฉ”์„œ๋“œ๋Š” ์ •์ ์ด๋ฉฐ ์ปฌ๋ ‰์…˜ ๋ฐ ๋ฐฐ์—ด๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค."

"๊ฐ„๋‹จํ•œ ๋ฐฐ์—ด๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐฐ์—ด ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค."

ํ–‰๋™ ์–‘์‹ ์„ค๋ช…
List<T> asList(T... a)
์ „๋‹ฌ๋œ ์š”์†Œ๋กœ ์ฑ„์›Œ์ง„ ๋ถˆ๋ณ€ ๋ชฉ๋ก์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
int binarySearch(int[] a, int fromIndex, int toIndex, int key)
๋ฐฐ์—ด a ๋˜๋Š” fromIndex์—์„œ toIndex๊นŒ์ง€์˜ ํ•˜์œ„ ๋ฐฐ์—ด์—์„œ ์š”์†Œ(ํ‚ค)๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
๋ฐฐ์—ด์„ ์ •๋ ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค!
์š”์†Œ ์ธ๋ฑ์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ฑฐ๋‚˜ ์š”์†Œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ fromIndex-1์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
int[] copyOf(int[] original, int newLength)
0๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ newLength ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋œ ์›๋ž˜ ๋ฐฐ์—ด์˜ ๋ณต์‚ฌ๋ณธ์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
int[] copyOfRange(int[] original, int from, int to)
'from'์—์„œ 'to'๊นŒ์ง€ ์›๋ž˜ ๋ฐฐ์—ด์˜ ๋ณต์‚ฌ๋ณธ์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
boolean deepEquals(Object[] a1, Object[] a2)
๋‘ ๋ฐฐ์—ด์˜ ์‹ฌ์ธต ๋น„๊ต๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐ์—ด์€ ํ•ด๋‹น ์š”์†Œ๊ฐ€ ๋™์ผํ•œ ๊ฒฝ์šฐ ๋™์ผํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ์š”์†Œ ์ž์ฒด๊ฐ€ ๋ฐฐ์—ด์ด๋ฉด ์‹ฌ์ธต ๋น„๊ต๋„ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
int deepHashCode(Object a[])
๋ชจ๋“  ์š”์†Œ๋ฅผ โ€‹โ€‹๊ธฐ๋ฐ˜์œผ๋กœ ๊นŠ์€ ํ•ด์‹œ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์š”์†Œ๊ฐ€ ๋ฐฐ์—ด์ด๋ฉด ์š”์†Œ์—์„œ deepHashCode๋„ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค.
String deepToString(Object[] a)
๋ฐฐ์—ด์„ ๋ฌธ์ž์—ด๋กœ ์‹ฌ์ธต ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์š”์†Œ์— ๋Œ€ํ•ด toString()์„ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ์š”์†Œ๊ฐ€ ๋ฐฐ์—ด์ธ ๊ฒฝ์šฐ ๊นŠ์€ ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ฌธ์ž์—ด๋กœ๋„ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.
boolean equals(int[] a, int[] a2)
๋‘ ๋ฐฐ์—ด์„ ์š”์†Œ๋ณ„๋กœ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.
void fill(int[] a, int fromIndex, int toIndex, int val)
์ง€์ •๋œ ๊ฐ’์œผ๋กœ ๋ฐฐ์—ด(๋˜๋Š” ํ•˜์œ„ ๋ฐฐ์—ด)์„ ์ฑ„์›๋‹ˆ๋‹ค.
int hashCode(int a[])
๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ์— ๋Œ€ํ•œ ์ด ํ•ด์‹œ ์ฝ”๋“œ๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.
void sort(int[] a, int fromIndex, int toIndex)
๋ฐฐ์—ด(๋˜๋Š” ํ•˜์œ„ ๋ฐฐ์—ด)์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.
String toString(int[] a)
๋ฐฐ์—ด์„ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์š”์†Œ์— ๋Œ€ํ•ด toString()์„ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.

"๊ธ€์Ž„์š”, ์ด๊ฒƒ๋“ค์€ ๋งค์šฐ ์œ ์šฉํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋งŽ์€ ๊ฒƒ์ด ์ €์—๊ฒŒ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค."

๋˜ํ•œ ์—ฌ๊ธฐ์— ๋ชจ๋“  ๋ฐฉ๋ฒ•์„ ์ œ์‹œํ•˜์ง€ ์•Š์•˜๋‹ค๋Š” ์ ์„ ์–ธ๊ธ‰ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ํ‘œ์— ์žˆ๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ๋ฉ”์„œ๋“œ๋Š” ๋ชจ๋“  ๊ธฐ๋ณธ ํ˜•์‹์— ๋Œ€ํ•ด ๋™์ผํ•œ ๋Œ€์‘ ํ•ญ๋ชฉ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ…Œ์ด๋ธ”์—๋Š” String toString( int [] a) ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ๊ณ  ํด๋ž˜์Šค์—๋Š” String toString( boolean [] a), String toString( byte [] a), String toString( long [] a), String ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. toString( float [] a), String toString( double [] a) ๋ฐ String toString( char [] a) ๋ฉ”์„œ๋“œ์ž…๋‹ˆ๋‹ค."

"๊ธ€์Ž„์š”, ๋ณ€ํ™”๊ฐ€ ์ƒ๊ฒผ์–ด์š”. ์—†์–ด์„œ๋Š” ์•ˆ ๋  ์ง์—…์ด๋‹ˆ๊นŒ์š”."

"๋งˆ์Œ์— ๋“œ์…จ๋‹ค๋‹ˆ ๋‹คํ–‰์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์ž ์‹œ ์‰ฌ์—ˆ๋‹ค๊ฐ€ ์ด์–ด๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค."