"안녕, 아미고!"

"아침 수업은 어땠어?"

"글쎄, 괜찮았어. 내가 그것에 대해 말해 줄게."

"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) 메서드입니다."

"글쎄요, 변화가 생겼어요. 없어서는 안 될 직업이니까요."

"마음에 드셨다니 다행입니다. 그럼 잠시 쉬었다가 이어가겠습니다."