Das Sortieren von ArrayList in Java

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir lernen, wie man in Java eine ArrayList sortiert. Sortieren ist eine der grundlegenden Operationen der Datenmanipulation in der Programmierung. Es gibt mehrere Möglichkeiten, eine ArrayList zu sortieren, wie z. B. die Verwendung der sort()-Methode von List, der sort()-Methode der Collections-Klasse oder der sorted()-Methode der Stream-API. Wir werden alle diese Techniken in diesem Lab behandeln.

ArrayList und Comparator importieren

Wir müssen ArrayList und Comparator importieren, bevor wir den Code in unserem Java-Programm starten.

import java.util.ArrayList;
import java.util.Comparator;

Erstellen einer ArrayList

Erstellen Sie eine ArrayList mit einigen Elementen. Hier haben wir eine ArrayList von ganzen Zahlen mit den vier Elementen 1030, 1020, 1010 und 1040 erstellt.

ArrayList<Integer> arrList = new ArrayList<>();
arrList.add(1030);
arrList.add(1020);
arrList.add(1010);
arrList.add(1040);

Sortieren mit der sort()-Methode von List

Wir können die sort()-Methode von List verwenden, um eine ArrayList zu sortieren. Sie erfordert ein Comparator-Argument, um die Elemente der ArrayList miteinander zu vergleichen. Hier haben wir die comparing()-Methode der Comparator-Schnittstelle verwendet, um die Elemente der ArrayList zu vergleichen. Und schließlich haben wir die sort()-Methode der ArrayList aufgerufen, um sie zu sortieren.

arrList.sort(Comparator.comparing(Integer::new));

Zeige die sortierte ArrayList an

Nachdem die ArrayList sortiert wurde, können wir die sortierten Elemente anzeigen, um zu verifizieren, dass sie sortiert ist.

System.out.println(arrList);

Sortieren mit der sort()-Methode von Collections

Wir können auch die sort()-Methode der Collections-Klasse verwenden, um eine ArrayList zu sortieren. Es funktioniert auf dem gleichen Prinzip wie die sort()-Methode von List, aber es nimmt ein Argument der zu sortierenden Liste entgegen.

Collections.sort(arrList);

Zeige die sortierte ArrayList an

Nachdem die ArrayList mit der sort()-Methode von Collections sortiert wurde, können wir die sortierten Elemente anzeigen, um zu verifizieren, dass sie sortiert ist.

System.out.println(arrList);

Sortieren mit der sorted()-Methode der Stream-API

Wenn wir mit Java 8 oder einer höheren Version arbeiten, können wir die sorted()-Methode der Stream-API verwenden, um eine ArrayList zu sortieren. Hier haben wir die sorted()-Methode des Streams verwendet, um eine ArrayList zu sortieren, und schließlich haben wir den sortierten Stream mithilfe der toList()-Methode der Collectors-Klasse in eine ArrayList umgewandelt.

arrList = (ArrayList<Integer>)arrList.stream().sorted().collect(Collectors.toList());

Zeige die sortierte ArrayList an

Nachdem die ArrayList mit der sorted()-Methode der Stream-API sortiert wurde, können wir die sortierten Elemente anzeigen, um zu verifizieren, dass sie sortiert ist.

System.out.println(arrList);

Zusammenfassung

Das Sortieren einer ArrayList ist eine wichtige Operation beim Programmieren. In diesem Lab haben wir gelernt, wie man eine ArrayList mit der sort()-Methode von List, der sort()-Methode der Collections-Klasse und der sorted()-Methode der Stream-API sortiert. Wir haben auch gelernt, wie man eine ArrayList erstellt, die Elemente in der ArrayList anzeigt und sie sortiert. Wir hoffen, dass Ihnen dieses Lab geholfen hat, zu lernen, wie man eine ArrayList in Java sortiert.