"Hier bin ich."

„Ich habe hier schon lange auf dich gewartet.“

„Das hoffe ich. Dann lasst uns weitermachen.“

„Ich stelle Ihnen eine Super-Super-Utility-Klasse mit vollem Funktionsumfang für Sammlungen vor.“

„Ich zittere schon am ganzen Körper vor Aufregung.“

„Großartig. Dann fangen wir an. Hier sind die Methoden der Collections-Klasse:“

Code Erläuterung
boolean addAll(Collection<? super T> c, T... elements)
Fügt die übergebenen Elemente der übergebenen Sammlung hinzu.
Diese Methode kann bequem wie folgt aufgerufen werden: Collections.addList (list, 10,11,12,13,14,15)
Queue<T> asLifoQueue(Deque<T> deque)
Gibt eine „normale Warteschlange“ zurück, die aus einer Deque besteht.
int binarySearch(List<? extends T> list, T key, Comparator<? super T> c)
Führt eine binäre Suche nach dem Schlüsselelement in der Liste durch.
Die Liste muss sortiert sein.
Sie können einen Komparator angeben, um die Elemente zu vergleichen.
Collection<E> checkedCollection(Collection<E> c, Class<E> type)
Überprüft, ob alle Elemente der Sammlung c von einem bestimmten Typ sind.
Ähnliche Methoden gibt es für List, Map, Set und SortedSet.
void copy(List<? super T> dest, List<? extends T> src)
Kopiert die Quellliste in die Zielliste.
boolean disjoint(Collection<?> c1, Collection<?> c2)
Überprüft, ob die Sammlungen keine gemeinsamen Elemente enthalten
void fill(List<? super T> list, T obj)
Füllt die Liste mit dem Element obj
int frequency(Collection<?> c, Object o)
Zählt, wie oft Objekt o in Sammlung c vorhanden ist
int indexOfSubList(List<?> source, List<?> target)
Bestimmt den Index des ersten Vorkommens der Zielliste innerhalb der Quellliste.
Das Prinzip ähnelt String.indexOf("some string")
int lastIndexOfSubList(List<?> source, List<?> target)
Bestimmt den Index des letzten Vorkommens der Zielliste innerhalb der Quellliste.
Ähnlich wie String.lastIndexOf("some string")
max(Collection<? extends T> coll)
Sucht nach der maximalen Anzahl/dem maximalen Wert in einer Sammlung.
Wie finden wir das Maximum von 6 Zahlen?
Collections.max(Arrays.asList(51, 42, 33, 24, 15, 6));
min(Collection<? extends T> coll)
Sucht nach dem Mindestwert in einer Sammlung.
List<T>nCopies(int n, To)
Erstellt eine Dummy-Sammlung, in der das o-Element n-mal vorkommt.
boolean replaceAll(List<T> list, T oldVal, T newVal)
Ersetzt alle oldVal-Elemente in der Liste durch newVal-Elemente
void reverse(List<?> list)
Kehrt die Liste um.
void shuffle(List<?> list)
Mischt die Elemente der Liste zufällig.
List<T>singletonList(To)
Gibt eine unveränderliche Liste zurück, die aus einem übergebenen Element besteht.
Ähnliche Methoden gibt es für Map, Set und SortedSet.
void sort(List<T> list)
Sortiert die Liste in aufsteigender Reihenfolge.
void swap(List<?> list, int i, int j)
Vertauscht die Elemente der Liste
Collection<T>synchronizedCollection(Collection<T> c)
Umschließt diese Sammlung in einem synchronisierten Gegenstück.
Ähnliche Methoden gibt es für List, Map, Set und SortedSet.

„Whoa! Ja, das ist ein ganzes Arsenal, und ich habe kaum etwas davon genutzt.“

„Eigentlich endet meine Lektion heute hier.“

„Sehen Sie sich diese Methoden an und finden Sie diejenigen, die Sie am wahrscheinlichsten verwenden werden.“

„Oder besser noch, studieren Sie sie. Sie werden Ihnen nützlich sein.“

„Danke, Rishi. Ich werde lernen gehen.“