[Java] Sortieren Sie die Liste mit Streams und Lambda-Ausdrücken

Sortieren Sie die Liste mit Streams und Lambda-Ausdrücken

Durch die Verwendung von Streams und Lambda-Ausdrücken können Sie die Codierung der Listensortierverarbeitung reduzieren.

Codebeispiel

Main.java


package sample;
import java.util.List;
import java.util.stream.Collectors;

public class Main {
	public static void main(String[] args) {
		//Listeneinstellung (Methode ohne Add-Methode)
		List<String> sampleList = List.of("Ishikari","Sorachi","Shiribeshi","Iburi","Hidaka","Hiyama","Oshima","Rumoi","Kamikawa","Soya","Tokachi","Kushiro","Okhotsk","Nemuro");

		//Überprüfen Sie die erstellten Listenbeispiele

		System.out.println(sampleList);
		System.out.println("");

		//Sortieren Sie die erstellten Listenbeispiele mithilfe von Streams und Lambda-Ausdrücken
		// A → Z
		List<String> sortedSampleList1 = sampleList.stream().sorted((a,b) -> (a.compareTo(b))).collect(Collectors.toList());
		System.out.println("A → Z");
		System.out.println(sortedSampleList1);
		System.out.println("");

		// Z → A
		System.out.println("Z → A");
		List<String> sortedSampleList2 = sampleList.stream().sorted((a,b) -> (b.compareTo(a))).collect(Collectors.toList());
		System.out.println(sortedSampleList2);
	}
}

Ausgabeergebnis

[Ishikari, Sorachi, Shiribeshi, Iburi, Hidaka, Hiyama, Oshima, Rumoi, Kamikawa, Soya, Tokachi, Kushiro, Okhotsk, Nemuro]

A → Z
[Hidaka, Hiyama, Iburi, Ishikari, Kamikawa, Kushiro, Nemuro, Okhotsk, Oshima, Rumoi, Shiribeshi, Sorachi, Soya, Tokachi]

Z → A
[Tokachi, Soya, Sorachi, Shiribeshi, Rumoi, Oshima, Okhotsk, Nemuro, Kushiro, Kamikawa, Ishikari, Iburi, Hiyama, Hidaka]

Bemerkungen

Code, der Stream-Lambda-Ausdrücke verwendet, wird manchmal als Thema in der Programmierung (Java) der Basic Information Engineer-Prüfung angegeben.

Recommended Posts

[Java] Sortieren Sie die Liste mit Streams und Lambda-Ausdrücken
Der Ursprung von Java-Lambda-Ausdrücken
Heutzutage Java Lambda Expressions und Stream API
[Java 7] Teilen Sie die Java-Liste und führen Sie den Prozess aus
[Java] Verstehe den Unterschied zwischen List und Set
Effektive Java 3rd Edition Kapitel 7 Lambda und Stream
Verstehen Sie Java 8 Lambda-Ausdrücke
Über Java-Lambda-Ausdrücke
Erläutern Sie Java 8-Lambda-Ausdrücke
Verwenden Sie Java-Lambda-Ausdrücke außerhalb der Stream-API
Zum ersten Mal lernen Java # 3 Ausdrücke und Operatoren
[Java] Einführung in den Lambda-Ausdruck
Java-Liste als Gruppe, Sortierung usw.
Blasensortierung mit ArrayList (JAVA)
Implementieren Sie Thread in Java und versuchen Sie, die anonyme Klasse Lambda zu verwenden
[Java] Vergleichsmethode für Zeichenketten und Vergleichsmethode mit regulären Ausdrücken
Behandeln Sie Ausnahmen kühl mit Java 8-Lambda-Ausdrücken und der Stream-API
PriorityQueue, wo ich Probleme mit der Dyxtra-Methode unter Verwendung einer benachbarten Liste (Java) hatte.
Java-Lambda-Ausdruck, der mit Comparator gelernt wurde
[Java] Löschen Sie die Elemente von List
Sortieren Sie die Liste in absteigender Reihenfolge in Java und generieren Sie zerstörungsfrei eine neue Liste
[Einführung in Java] Über Lambda-Ausdrücke
Java für Anfänger, Ausdrücke und Operatoren 1
Untersuchen Sie die Liste der in AWS Lambda + Java verfügbaren Schriftarten
Liste der Java-Objekte sortieren
Java-Vergleich mit der compareTo () -Methode
Java für Anfänger, Ausdrücke und Operatoren 2
Verwendung von Java-Lambda-Ausdrücken
Analysieren und objektivieren Sie JSON mithilfe der Annotation @JsonProperty von Jackson, einer Java-Bibliothek
[Java] Generieren Sie mithilfe der Stream-API eine verengte Liste aus mehreren Listen
Über das Phänomen, dass StackOverflowError bei der Verarbeitung mit regulären Java-Ausdrücken auftritt
Zeigen Sie den japanischen Kalender und Tag mit der Java8-Standardklasse an
So sortieren Sie eine Liste mit Comparator
Lassen Sie uns nun den Java-Lambda-Ausdruck rekapitulieren
Ich habe versucht, Java-Lambda-Ausdrücke zusammenzufassen
Newcomer-Training mit der Web-Basic-Programmierung mit Java-
Versuchen Sie es mit der Stream-API in Java
Beispiele für Lambda-, Sortier- und anonyme Funktionen
Mit Java Stream nach mehreren Bedingungen sortieren
Zusammenarbeit zwischen Java und Derby mit JDBC (mit NetBeans)
So sortieren Sie eine Liste von SelectItems
Unterschied zwischen Arrylist und verknüpfter Liste in Java
[Java8] Durchsuchen Sie das Verzeichnis und holen Sie sich die Datei
Versuchen Sie es mit der Wii-Fernbedienung in Java
[Java] Inhalt der Collection-Schnittstelle und der List-Schnittstelle
[Java] Abrufen und Anzeigen des Datums 10 Tage später mithilfe der von Java 8 hinzugefügten Zeit-API.
Eindrücke und Zweifel an der erstmaligen Verwendung von Java in Android Studio
Bei Verwendung einer Liste in Java wird java.awt.List ausgegeben und ein Fehler tritt auf
Seien Sie vorsichtig mit Anfragen und Antworten, wenn Sie das Serverless Framework mit Java verwenden
Organisieren Sie den Unterschied im Schreibkomfort zwischen dem Java-Lambda-Ausdruck und dem Kotlin-Lambda-Ausdruck.
In Bezug auf transiente Modifikatoren und Serialisierung in Java
Interagieren Sie mit der LINE Message API mit Lambda (Java)
Erstellen Sie eine API mit Retrofit2, Okhttp3 und Gson (Java).
Installieren Sie Java und Android-SDK auf dem Mac mit Homebrew
ChatWork4j für die Verwendung der ChatWork-API in Java
[Java] Zusammenfassung, wie Lambda-Ausdrücke weggelassen werden
[Java] Der verwirrende Teil von String und StringBuilder
Newcomer Training mit der Web-Basic Programmierung / Klassen mit Java-