1. Liste der Methoden
Erinnern Sie sich daran, dass die Entwickler von Java eine ganze Hilfsklasse geschrieben haben, die Arraysuns bei der Arbeit mit Arrays die Arbeit erleichtert?
Dasselbe taten sie auch für Sammlungen. Java verfügt über eine java.util.CollectionsKlasse mit vielen Methoden, die für die Arbeit mit Sammlungen nützlich sind. Hier sind nur die interessantesten:
| Methoden | Beschreibung |
|---|---|
|
Fügt der Sammlung die Elemente e1, e2, , ... hinzue3colls |
|
Ersetzt alle Elemente in der übergebenen Liste durchobj |
|
Gibt eine Liste von nKopien des objObjekts zurück |
|
Ersetzt alle Vorkommen von oldValwith newValin der listListe |
|
Kopiert alle Elemente aus der srcListe in die destListe |
|
Kehrt die Liste um. |
|
Sortiert die Liste in aufsteigender Reihenfolge |
|
Verschiebt die Elemente der listListe zyklisch um nElemente |
|
Mischt die Elemente in der Liste zufällig |
|
Findet das minimale Element in der collsSammlung |
|
Findet das maximale Element in der collsSammlung |
|
Bestimmt, wie oft das Element in der Sammlung objvorkommtcolls |
|
Sucht keyin einer sortierten Liste und gibt den entsprechenden Index zurück. |
|
Gibt zurück true, wenn die Sammlungen keine gemeinsamen Elemente haben |
Viele dieser Methoden verwenden nicht die Klassen ArrayList, HashSetund HashMapan sich, sondern mit den entsprechenden Schnittstellen: Collection<T>, List<T>, Map<K, V>.
Das ist kein Problem: Wenn eine Methode ein akzeptiert List<T>, können Sie ihr immer ein übergeben ArrayList<Integer>, aber der Zuweisungsoperator funktioniert nicht in die entgegengesetzte Richtung.
2. Sammlungen erstellen und ändern
Collections.addAll(Collection<T> colls, T e1, T e2, T e3, ...)Methode
Die addAll()Methode fügt der Sammlung die Elemente e1, e2, e3, ... hinzu colls. Es können beliebig viele Elemente übergeben werden.
| Code | Konsolenausgabe |
|---|---|
|
|
Collections.fill(List<T> list, T obj)Methode
Die fill()Methode ersetzt alle Elemente der listSammlung durch das objElement.
| Code | Konsolenausgabe |
|---|---|
|
|
Collections.nCopies(int n, T obj)Methode
Die nCopies()Methode gibt eine Liste von nKopien des objElements zurück. Beachten Sie, dass die zurückgegebene Liste unveränderlich ist, was bedeutet, dass Sie sie nicht ändern können! Sie können damit nur Werte lesen:
| Code | Beschreibung |
|---|---|
|
Erstellen Sie eine unveränderliche Liste mit 5 HelloZeichenfolgen. Erstellen Sie eine veränderliche Liste listund füllen Sie sie mit den Werten aus der immutableListListe. Konsolenausgabe: |
Collections.replaceAll (List<T> list, T oldValue, T newValue)Methode
Die replaceAll()Methode ersetzt alle Elemente in der listSammlung gleich oldValuedurch newValue.
| Code | Konsolenausgabe |
|---|---|
|
|
Collections.copy (List<T> dest, List<T> src)Methode
Die copy()Methode kopiert alle Elemente der srcSammlung in die destSammlung.
Wenn die destSammlung länger beginnt als die Sammlung, bleiben srcdie übrigen Elemente der Sammlung erhalten.dest
destSammlung muss mindestens so lang sein wie die
srcSammlung (andernfalls
IndexOutOfBoundsExceptionwird ein Testament ausgelöst).
| Code | Konsolenausgabe |
|---|---|
|
|
3. Reihenfolge der Elemente
Collections.reverse(List<T> list)Methode
Die reverse()Methode kehrt die Reihenfolge der Elemente der übergebenen Liste um.
| Code | Konsolenausgabe |
|---|---|
|
|
Collections.sort(List<T> list)Methode
Die sort()Methode sortiert die übergebene Liste in aufsteigender Reihenfolge.
| Code | Konsolenausgabe |
|---|---|
|
|
Collections.rotate(List<T> list, int distance)Methode
Die rotate()Methode verschiebt die Elemente der übergebenen Liste zyklisch um distancePositionen nach vorne.
| Code | Konsolenausgabe |
|---|---|
|
|
Collections.shuffle(List<T> list)Methode
Die shuffle()Methode mischt alle Elemente der übergebenen Liste zufällig. Das Ergebnis ist jedes Mal anders.
| Code | Konsolenausgabe |
|---|---|
|
|
4. Elemente in Sammlungen finden
Collections.min(Collection<T> colls)Methode
Die min()Methode gibt das minimale Element in der Sammlung zurück.
| Code | Konsolenausgabe |
|---|---|
|
|
Collections.max(Collection<T> colls)Methode
Die max()Methode gibt das maximale Element in der Sammlung zurück.
| Code | Konsolenausgabe |
|---|---|
|
|
Collections.frequency(Collection<T> colls, T obj)Methode
Die frequency()Methode zählt, wie oft das objElement in der collsSammlung vorkommt
| Code | Konsolenausgabe |
|---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)Methode
Die binarySearch()Methode sucht nach dem objElement in der collsSammlung. Gibt den Index des gefundenen Elements zurück. Gibt eine negative Zahl zurück, wenn das Element nicht gefunden wird.
binarySearch()Methode muss die Sammlung sortiert werden (verwenden
Collections.sort()).
| Code | Konsolenausgabe |
|---|---|
|
|
Collections.disjoint(Collection<T> coll1, Collection<T> coll2)Methode
Die disjoint()Methode gibt zurück true, wenn die übergebenen Sammlungen keine gemeinsamen Elemente haben.
| Code | Konsolenausgabe |
|---|---|
|
|
GO TO FULL VERSION