„Hallo, Amigo!“

„Wie war dein Morgenunterricht?“

„Nun, es war in Ordnung. Ich werde dir davon erzählen.“

„Bilaabo hat mir eine Menge Designmuster gegeben und Ellie hat mir eine ganze Reihe von Kollektionen gezeigt. Letztendlich war es kein einfacher Tag.“

„Mach dir keine Sorgen – ich werde dich nicht mit viel belasten.“

„Ich möchte Ihnen etwas über die beiden Utility-Klassen erzählen, die Sie bereits kennengelernt haben.“

„Die Klassen Arrays und Collections . Alle ihre Methoden sind statisch und für die Arbeit mit Sammlungen und Arrays konzipiert.“

„Ich fange mit der einfacheren an: Arrays . Hier sind die Methoden:“

Methoden Erläuterung
List<T> asList(T... a)
Gibt eine unveränderliche Liste zurück, die mit den übergebenen Elementen gefüllt ist.
int binarySearch(int[] a, int fromIndex, int toIndex, int key)
Sucht nach einem Element (Schlüssel) im Array a oder im Unterarray von fromIndex bis toIndex.
Das Array muss sortiert sein!
Gibt den Elementindex oder fromIndex-1 zurück, wenn das Element nicht gefunden wird.
int[] copyOf(int[] original, int newLength)
Gibt eine Kopie des ursprünglichen Arrays zurück, beginnend beim nullten Index und bestehend aus newLength-Elementen.
int[] copyOfRange(int[] original, int from, int to)
Gibt eine Kopie des ursprünglichen Arrays von „von“ bis „bis“ zurück.
boolean deepEquals(Object[] a1, Object[] a2)
Führt einen umfassenden Vergleich zweier Arrays durch. Arrays gelten als gleich, wenn ihre Elemente gleich sind. Wenn es sich bei den Elementen selbst um Arrays handelt, wird auch für sie ein tiefer Vergleich durchgeführt.
int deepHashCode(Object a[])
Gibt einen tiefen Hashcode zurück, der auf allen Elementen basiert. Wenn ein Element ein Array ist, wird deepHashCode auch für das Element aufgerufen.
String deepToString(Object[] a)
Führt eine umfassende Konvertierung eines Arrays in einen String durch. Ruft toString() für jedes Element auf. Wenn es sich bei einem Element um ein Array handelt, wird es basierend auf seinem tiefen Inhalt auch in einen String konvertiert.
boolean equals(int[] a, int[] a2)
Vergleicht zwei Arrays Element für Element.
void fill(int[] a, int fromIndex, int toIndex, int val)
Füllt ein Array (oder Subarray) mit dem angegebenen Wert.
int hashCode(int a[])
Berechnet den gesamten Hash-Code aller Elemente eines Arrays.
void sort(int[] a, int fromIndex, int toIndex)
Sortiert ein Array (oder Subarray) in aufsteigender Reihenfolge.
String toString(int[] a)
Konvertiert ein Array in einen String. Ruft toString() für jedes Element auf;

„Nun, das sind sehr nützliche Methoden. Viele würden mir helfen.“

Ich möchte auch erwähnen, dass ich hier nicht alle Methoden vorgestellt habe. Fast alle Methoden in der Tabelle haben identische Gegenstücke für alle primitiven Typen. Beispielsweise verfügt die Tabelle über eine String toString( int [] a)-Methode, und die Klasse verfügt auch über String toString( boolean [] a), String toString( byte [] a), String toString( long [] a), String Methoden toString( float [] a), String toString( double [] a) und String toString( char [] a).

„Nun, das ändert die Dinge. Das macht es zu einem einfach unverzichtbaren Kurs.“

„Freut mich, dass es dir gefallen hat. Naja, nach einer Pause machen wir weiter.“