So kehren Sie eine Objektsammlung in Java um
Dieses Beispiel zeigt, wie den Inhalt einer LinkedList umkehren, indem die Methode der Collections: class: Collections.reverse() . Wir haben LinkedList als Objektsammlung ausgewählt. Die gleiche Methode gilt auch für andere Sammlungen, die von der Schnittstelle java.util.Collection. Sie müssen die LinkedList-Instanz als Parameter übergeben. Diese Methode wird verwendet, um die Reihenfolge der Elemente in der Liste umzukehren.
Beispiel:
Dieser Code behandelt die folgenden drei Sammlungen von Java-Objekten: ArrayList, LinkedList und Vector.
Beispiel:
Dieser Code behandelt die folgenden drei Sammlungen von Java-Objekten: ArrayList, LinkedList und Vector.
import java.util.Collections;Result:
import java.util.LinkedList;
public class inverse_collection {
public static void main(String[] args) {
LinkedListllist = new LinkedList ();
llist.add("1");
llist.add("2");
llist.add("3");
llist.add("4");
System.out.println("Vor der Umkehrung: "+llist);
Collections.reverse(llist);
System.out.println("Nach der Umkehrung: "+llist);
}
}
Vor der Inversion: [1, 2, 3, 4]Collections, die von java.util.Set und java.util.Map erben, werden von der Collections.reverse()-Methode nicht unterstützt. Eine Teillösung ist jedoch möglich:
Nach der Inversion: [4, 3, 2, 1]
- Erstellen einer Instanz von ArrayList mit einer Auflistung aus der Set-Schnittstelle oder Map
- Anwenden der Methode Collections.reverse() auf die ArrayList
- Items kann nicht zurück in die ursprüngliche Auflistung kopiert werden. Wozu? Da die Set-Schnittstelle die Einfügereihenfolge nicht garantiert.
Hinweis: Die Map-Schnittstelle ist eine Schlüssel-Wert-Hash-Tabelle. Das bedeutet, dass wir nur die Wahl haben, entweder die Schlüssel oder die Werte umzukehren, ohne die Ergebnisse zurück in die Sammlung zu kopieren, die Map implementiert, da die Reihenfolge der Elemente nicht beibehalten wird. |
Beispiel für TreeSet:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.TreeSet;
public class Intervert {
public static void main(String[] args) {
// TreeSet erstellen
TreeSettset = new TreeSet ();
// Elemente zu treeset
tset.add("a");
tset.add("b");
tset.add("c");
Iterator-Iterator = tset.iterator();
// Anzeige von TreeSet
System.out.println("Treeset-Elemente in aufsteigender Reihenfolge: ");
while (iterator.hasNext()){
System.out.println(iterator.next());
}
Listlist = new ArrayList (tset);
Sammlungen.reverse(liste);
// Werte umgekehrt anzeigen
System.out.println("Die Elemente der Baumgruppe in umgekehrter Reihenfolge: ");
for(String s:list)
System.out.println(s);
}
}
Ausgabe:
Treeset-Elemente in aufsteigender Reihenfolge:
a
b
c
Treeset-Elemente in umgekehrter Reihenfolge:
c
b
a