Verwendung von Java-Lambda-Ausdrücken

Überblick

Lambda-Ausdrücke wurden aus Java 8 eingeführt. Diese Seite ist eine Memoseite zur Verwendung von Java-Lambda-Ausdrücken. Lambda-Ausdrücke sind in Kombination mit der Stream-API einfach zu verwenden.

Extrahieren Sie unter bestimmten Bedingungen Werte aus der Liste

Lambda-Ausdruck, keine Verwendung der Stream-API

List<Integer> list = Arrays.asList(2, 9, 5, 7, 4);

for (Integer i : list) {
    if (i >= 5) {
        System.out.println(i);
    }
}

Lambda-Ausdruck unter Verwendung der Stream-API

List<Integer> list = Arrays.asList(2, 9, 5, 7, 4);

list.stream()
        .filter(i -> i >= 5)
        .forEach(System.out::println);

Der Lambda-Ausdruck und die Stream-API können für eine klarere und besser lesbare Beschreibung verwendet werden. Unten finden Sie eine Liste von Beispielen, die Lambda-Ausdrücke und die Stream-API verwenden.

Nach Wörterbuch sortieren

List<String> list = Arrays.asList("b", "c", "a", "c", "b");

list.stream()
        .sorted()
        .forEach(System.out::println);

Inverse Wörterbuchreihenfolge sortieren

List<String> list = Arrays.asList("b", "c", "a", "c", "b");

list.stream()
        .sorted((s1, s2) -> s2.compareTo(s1))
        .forEach(System.out::println);

Doppelte Löschung

List<String> list = Arrays.asList("b", "c", "a", "c", "b");

list.stream()
        .distinct()
        .forEach(System.out::println);

Zählen Sie die Anzahl der Werte ab 5

List<Integer> list = Arrays.asList(2, 9, 5, 7, 4);

long count = list.stream()
        .filter(i -> i >= 5)
        .count();

System.out.println(count);

Addieren Sie Werte von 5 und höher

List<Integer> list = Arrays.asList(2, 9, 5, 7, 4);

int sum = list.stream()
        .filter(i -> i >= 5)
        .mapToInt(i -> i)
        .sum();

System.out.println(sum);

Ausgabewerte von 1 bis 10 in mehreren Threads

IntStream.range(0, 10)
        .parallel()
        .forEach(System.out::println);

Recommended Posts

Verwendung von Java-Lambda-Ausdrücken
[Java] Verwendung von Map
Verwendung von Java Optional
Verwendung der Java-Klasse
[Java] Verwendung von removeAll ()
[Java] Einführung in den Lambda-Ausdruck
Verwendung von Java-Variablen
[Java] Zusammenfassung, wie Lambda-Ausdrücke weggelassen werden
Verwendung von HttpClient (Get) von Java
[Einführung in Java] Über Lambda-Ausdrücke
[Java] Verwendung der Join-Methode
[Verarbeitung × Java] Verwendung von Variablen
[JavaFX] [Java8] Verwendung von GridPane
Verwendung von Klassenmethoden [Java]
[Java] Verwendung von List [ArrayList]
Wie verwende ich Klassen in Java?
[Verarbeitung × Java] Verwendung von Arrays
Hinweise zur Verwendung regulärer Ausdrücke in Java
[Java] Verwendung der Math-Klasse
Verwendung des Java-Aufzählungstyps
Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas
[Java] Verwendung der File-Klasse
Ich habe versucht, Java-Lambda-Ausdrücke zusammenzufassen
Verwendung der Submit-Methode (Java Silver)
[Leicht verständliche Erklärung! ] Verwendung der Java-Instanz
[Java] Verwendung der toString () -Methode
Studieren der Verwendung des Konstruktors (Java)
[Verarbeitung × Java] Verwendung der Schleife
Verwendung und Definition von Java-Klassen, Importieren
[Leicht verständliche Erklärung! ] Verwendung des Java-Polymorphismus
[Verarbeitung × Java] Verwendung der Klasse
Verwendung der Java Scanner-Klasse (Hinweis)
[Verarbeitung × Java] Verwendung der Funktion
[Leicht verständliche Erklärung! ] Verwendung von ArrayList [Java]
[Java] Verwendung der Calendar-Klasse
[Java] Erfahren Sie, wie Sie Optional richtig verwenden
[Leicht verständliche Erklärung! ] Verwendung von Java-Überladung
try-catch-finally Ausnahmebehandlung Verwendung von Java
[Leicht verständliche Erklärung! ] Verwendung der Java-Kapselung
Verwendung von Map
Wie benutzt man rbenv?
Verwendung mit_option
Verwendung von fields_for
Verwendung von java.util.logging
Verwendung der Karte
Verwendung von collection_select
Verstehen Sie Java 8 Lambda-Ausdrücke
Wie benutzt man Twitter4J
Verwendung von MapStruct
Verwendung von TreeSet
Wie man Identität benutzt
Wie man Hash benutzt