"Hi, Amigo!"

"Kamusta ang morning lesson mo?"

"Well, it was decent. I'll tell you about it."

"Binigyan ako ni Bilaabo ng isang grupo ng mga pattern ng disenyo, at ipinakita sa akin ni Ellie ang isang buong grupo ng mga koleksyon. Hindi isang madaling araw pagkatapos ng lahat."

"Huwag kang mag-alala — hindi kita bibigyan ng labis."

"Gusto kong sabihin sa iyo ang tungkol sa dalawang klase ng utility na naranasan mo na."

"Ang mga klase ng Arrays at Collections . Ang lahat ng kanilang mga pamamaraan ay static at idinisenyo upang gumana sa mga koleksyon at array."

"Magsisimula ako sa mas simple: Arrays . Narito ang mga pamamaraan nito:"

Paraan Paliwanag
List<T> asList(T... a)
Nagbabalik ng hindi nababagong listahan na puno ng mga naipasa na elemento.
int binarySearch(int[] a, int fromIndex, int toIndex, int key)
Naghahanap ng elemento (key) sa array a o ang subarray mula fromIndex hanggang toIndex.
Dapat ayusin ang array!
Ibinabalik ang index ng elemento, o mula saIndex-1 kung hindi natagpuan ang elemento.
int[] copyOf(int[] original, int newLength)
Nagbabalik ng kopya ng orihinal na array, simula sa zeroth index at binubuo ng mga newLength na elemento.
int[] copyOfRange(int[] original, int from, int to)
Nagbabalik ng kopya ng orihinal na hanay, mula sa 'mula' hanggang 'hanggang'.
boolean deepEquals(Object[] a1, Object[] a2)
Nagsasagawa ng malalim na paghahambing ng dalawang array. Ang mga array ay itinuturing na pantay kung ang kanilang mga elemento ay pantay. Kung ang mga elemento mismo ay mga array, kung gayon ang isang malalim na paghahambing ay isinasagawa din sa kanila.
int deepHashCode(Object a[])
Nagbabalik ng malalim na hashcode batay sa lahat ng elemento. Kung ang isang elemento ay isang array, ang deepHashCode ay tinatawag din sa elemento.
String deepToString(Object[] a)
Nagsasagawa ng malalim na conversion ng isang array sa isang string. Tumatawag saString() sa bawat elemento. Kung ang isang elemento ay isang array, kung gayon ito ay mako-convert din sa isang string batay sa malalalim na nilalaman nito.
boolean equals(int[] a, int[] a2)
Naghahambing ng dalawang arrays na elemento ayon sa elemento.
void fill(int[] a, int fromIndex, int toIndex, int val)
Pinupuunan ang isang array (o subarray) ng tinukoy na halaga.
int hashCode(int a[])
Kinakalkula ang kabuuang hash code ng lahat ng elemento ng isang array.
void sort(int[] a, int fromIndex, int toIndex)
Nag-uuri ng array (o subarray) sa pataas na pagkakasunud-sunod.
String toString(int[] a)
Kino-convert ang isang array sa isang string. Tumatawag saString() sa bawat elemento;

"Well, ito ay napaka-kapaki-pakinabang na mga pamamaraan. Marami ang makakatulong sa akin."

Gusto ko ring banggitin na hindi ko pa naipakita ang lahat ng mga pamamaraan dito. Halos lahat ng mga pamamaraan sa talahanayan ay may magkatulad na mga katapat para sa lahat ng mga primitive na uri. Halimbawa, ang talahanayan ay may String toString( int [] a) na pamamaraan, at ang klase ay mayroon ding String toString( boolean [] a), String toString( byte [] a), String toString( long [] a), String toString( float [] a), String toString( double [] a), at String toString( char [] a) na mga pamamaraan."

"Well, that changes things. That makes it a simply indispensable class."

"I'm glad nagustuhan mo. Well, we'll continue after a break."