– Szia Amigo!

– Milyen volt a reggeli lecke?

"Nos, ez rendes volt. Mesélek róla."

"Bilaabo adott nekem egy csomó tervezési mintát, Ellie pedig egy egész csomó kollekciót mutatott meg. Végül is nem volt könnyű nap."

– Ne aggódj, nem terhellek túl sok mindennel.

– Szeretnék mesélni arról a két közüzemi osztályról, amelyekkel már találkozott.

"A tömbök és gyűjtemények osztályok. Minden módszerük statikus, és úgy lett kialakítva, hogy gyűjteményekkel és tömbökkel működjön."

"Kezdem az egyszerűbbel: tömbök . Íme a módszerei:"

Mód Magyarázat
List<T> asList(T... a)
Egy megváltoztathatatlan listát ad vissza, amely tele van az átadott elemekkel.
int binarySearch(int[] a, int fromIndex, int toIndex, int key)
Egy elemet (kulcsot) keres az a tömbben vagy az altömbben fromIndex toIndex között.
A tömböt rendezni kell!
Visszaadja az elemindexet, vagy ha az elem nem található, fromIndex-1.
int[] copyOf(int[] original, int newLength)
Az eredeti tömb másolatát adja vissza, a nulladik indextől kezdve és newLength elemekből áll.
int[] copyOfRange(int[] original, int from, int to)
Visszaadja az eredeti tömb másolatát, 'from'-tól 'to'-ig.
boolean deepEquals(Object[] a1, Object[] a2)
Elvégzi két tömb mély összehasonlítását. A tömböket akkor tekintjük egyenlőnek, ha elemeik egyenlőek. Ha maguk az elemek tömbök, akkor mély összehasonlítást is végeznek rajtuk.
int deepHashCode(Object a[])
Egy mély hashkódot ad vissza az összes elem alapján. Ha egy elem egy tömb, akkor a deepHashCode is meghívásra kerül az elemen.
String deepToString(Object[] a)
Végrehajtja egy tömb karakterláncsá történő mély átalakítását. Minden elemen meghívja a toString() függvényt. Ha egy elem egy tömb, akkor a mély tartalma alapján is stringgé konvertálódik.
boolean equals(int[] a, int[] a2)
Két tömböt elemenként hasonlít össze.
void fill(int[] a, int fromIndex, int toIndex, int val)
Megtölt egy tömböt (vagy altömböt) a megadott értékkel.
int hashCode(int a[])
Kiszámítja egy tömb összes elemének teljes hash kódját.
void sort(int[] a, int fromIndex, int toIndex)
Egy tömböt (vagy altömböt) növekvő sorrendbe rendez.
String toString(int[] a)
Egy tömböt karakterláncsá alakít át. Minden elemen meghívja a toString() függvényt;

"Nos, ezek nagyon hasznos módszerek. Sokan segítenének nekem."

Azt is szeretném megemlíteni, hogy itt nem mutattam be az összes módszert. A táblázatban szereplő metódusok szinte mindegyikének azonos megfelelői vannak az összes primitív típushoz. Például a táblában van egy String toString( int [] a) metódus, és az osztályban van még String toString( logikai [] a), String toString( byte [] a), String toString( long [] a), String toString( float [] a), String toString( double [] a) és String toString( char [] a) metódusok."

"Nos, ez megváltoztatja a dolgokat. Ez egyszerűen nélkülözhetetlen osztálytá teszi."

"Örülök, hogy tetszett. Nos, szünet után folytatjuk."