Heim > Java > javaLernprogramm > Java verwendet die Funktion sort() der Collections-Klasse, um Sammlungen zu sortieren

Java verwendet die Funktion sort() der Collections-Klasse, um Sammlungen zu sortieren

WBOY
Freigeben: 2023-07-24 17:01:11
Original
2538 Leute haben es durchsucht

Java verwendet die Funktion sort() der Collections-Klasse, um Sammlungen zu sortieren.

In Java müssen wir häufig Sammlungen sortieren. Die Collections-Klasse bietet eine sort()-Funktion, mit der Sammlungen einfach sortiert werden können. In diesem Artikel wird anhand von Codebeispielen erläutert, wie Sie die Funktion sort() der Collections-Klasse zum Sortieren von Sammlungen verwenden.

Zuerst müssen wir das Paket java.util importieren, um die Collections-Klasse zu verwenden.

import java.util.Collections;
import java.util.ArrayList;
Nach dem Login kopieren

Als nächstes erstellen wir ein ArrayList-Objekt, um es als Beispielsammlung zu sortieren.

ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(3);
numbers.add(1);
numbers.add(4);
numbers.add(2);
numbers.add(5);
Nach dem Login kopieren
Nach dem Login kopieren

Jetzt können wir die Funktion sort() der Collections-Klasse aufrufen, um die Sammlung zu sortieren. Die Funktion sort() sortiert die Elemente automatisch nach ihrer natürlichen Reihenfolge, zum Beispiel werden sie bei ganzen Zahlen von klein nach groß sortiert.

Collections.sort(numbers);
Nach dem Login kopieren

Durch das Drucken der Sammlung können wir sehen, dass die Sammlung von klein nach groß sortiert wurde.

System.out.println(numbers);
Nach dem Login kopieren
Nach dem Login kopieren

Das Ausgabeergebnis ist: [1, 2, 3, 4, 5].

Zusätzlich zur Sortierung nach natürlicher Reihenfolge können wir auch benutzerdefinierte Komparatoren verwenden, um Sammlungen zu sortieren. Ein Komparator ist eine Klasse, die die Comparator-Schnittstelle implementiert. Wir müssen das Komparatorobjekt in der Funktion sort() übergeben, um eine benutzerdefinierte Sortierung zu implementieren.

Hier ist ein Beispiel, das zeigt, wie man einen benutzerdefinierten Komparator verwendet, um eine Sammlung in absteigender Reihenfolge zu sortieren.

Zuerst erstellen wir eine Komparatorklasse DescendingComparator, implementieren die Comparator-Schnittstelle und schreiben die Funktion „compare()“ neu.

import java.util.Comparator;

class DescendingComparator implements Comparator<Integer> {
    @Override
    public int compare(Integer o1, Integer o2) {
        return o2.compareTo(o1);
    }
}
Nach dem Login kopieren

Dann erstellen wir ein ArrayList-Objekt und fügen Elemente mit der Funktion add() hinzu.

ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(3);
numbers.add(1);
numbers.add(4);
numbers.add(2);
numbers.add(5);
Nach dem Login kopieren
Nach dem Login kopieren

Jetzt können wir die Funktion sort() der Collections-Klasse aufrufen und das DescendingComparator-Objekt übergeben, um in absteigender Reihenfolge zu sortieren.

Collections.sort(numbers, new DescendingComparator());
Nach dem Login kopieren

Durch das Drucken der Sammlung können wir sehen, dass die Sammlung in absteigender Reihenfolge sortiert wurde.

System.out.println(numbers);
Nach dem Login kopieren
Nach dem Login kopieren

Das Ausgabeergebnis ist: [5, 4, 3, 2, 1].

In diesem Artikel haben wir gelernt, wie man eine Sammlung mit der Funktion sort() der Collections-Klasse sortiert. Wir können natürliche Ordnung oder benutzerdefinierte Komparatoren verwenden, um unterschiedliche Sortiermethoden zu erreichen. Durch den flexiblen Einsatz der Funktion sort() können wir die Sammlung einfacher sortieren.

Ich hoffe, dieser Artikel hilft Ihnen, die Sammlungssortierung in Java zu verstehen!

Das obige ist der detaillierte Inhalt vonJava verwendet die Funktion sort() der Collections-Klasse, um Sammlungen zu sortieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage