1. Liste der Methoden
Erinnern Sie sich daran, dass die Entwickler von Java eine ganze Hilfsklasse geschrieben haben, die Arrays
uns bei der Arbeit mit Arrays die Arbeit erleichtert?
Dasselbe taten sie auch für Sammlungen. Java verfügt über eine java.util.Collections
Klasse 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 , , ... hinzue3 colls |
|
Ersetzt alle Elemente in der übergebenen Liste durchobj |
|
Gibt eine Liste von n Kopien des obj Objekts zurück |
|
Ersetzt alle Vorkommen von oldVal with newVal in der list Liste |
|
Kopiert alle Elemente aus der src Liste in die dest Liste |
|
Kehrt die Liste um. |
|
Sortiert die Liste in aufsteigender Reihenfolge |
|
Verschiebt die Elemente der list Liste zyklisch um n Elemente |
|
Mischt die Elemente in der Liste zufällig |
|
Findet das minimale Element in der colls Sammlung |
|
Findet das maximale Element in der colls Sammlung |
|
Bestimmt, wie oft das Element in der Sammlung obj vorkommtcolls |
|
Sucht key in 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
, HashSet
und HashMap
an 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 list
Sammlung durch das obj
Element.
Code | Konsolenausgabe |
---|---|
|
|
Collections.nCopies(int n, T obj)
Methode
Die nCopies()
Methode gibt eine Liste von n
Kopien des obj
Elements 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 Hello Zeichenfolgen. Erstellen Sie eine veränderliche Liste list und füllen Sie sie mit den Werten aus der immutableList Liste. Konsolenausgabe:
|
Collections.replaceAll (List<T> list, T oldValue, T newValue)
Methode
Die replaceAll()
Methode ersetzt alle Elemente in der list
Sammlung gleich oldValue
durch newValue
.
Code | Konsolenausgabe |
---|---|
|
|
Collections.copy (List<T> dest, List<T> src)
Methode
Die copy()
Methode kopiert alle Elemente der src
Sammlung in die dest
Sammlung.
Wenn die dest
Sammlung länger beginnt als die Sammlung, bleiben src
die übrigen Elemente der Sammlung erhalten.dest
dest
Sammlung muss mindestens so lang sein wie die
src
Sammlung (andernfalls
IndexOutOfBoundsException
wird 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 distance
Positionen 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 obj
Element in der colls
Sammlung vorkommt
Code | Konsolenausgabe |
---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)
Methode
Die binarySearch()
Methode sucht nach dem obj
Element in der colls
Sammlung. 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