Java8-Stream, Zusammenfassung des Lambda-Ausdrucks

Java8-Stream, Zusammenfassung des Lambda-Ausdrucks

Da die nächste Site Java 8 ist, werde ich hauptsächlich die Codebeispiele zusammenfassen, die ich häufig zur Überprüfung verwendet habe.

Referenz http://www.ne.jp/asahi/hishidama/home/tech/java/stream.html

  1. Grundlegend
    1. List.forEach

      List<Integer> list = Arrays.asList(1,2,3);
      list.forEach(System.out :: println);
      

Dies ist das gleiche wie

    ```
    List<Integer> list = Arrays.asList(1,2,3);
    for(int i: list){
    	System.out.println(i);
    }
    ```

1. Map.forEach

    ```
    Map<Integer,String> map = new HashMap<>();
    map.put(1,"a");
    map.put(2,"b");
    map.forEach((k,v) -> System.out.println(v));
    ```

Dies ist das gleiche wie

    ```
    Map<Integer,String> map = new HashMap<>();
    map.put(1,"a");
    map.put(2,"b");
    for(Entry<Integer, String> entry : map.entrySet()) {
      System.out.println(entry.getValue());
    }
    ```
  1. Häufig

  2. Erstellen Sie eine Karte aus der Liste Stream.collect (Collectors.toMap ())

    ```
    class Employee {
      private int id;
      private String name;
    
      public Employee(int id,String name){
        this.id = id;
        this.name = name;
      }
    
      public int getId() {
        return this.id;
      }
    
      public String getName() {
        return this.name;
      }
    }
    
    List<Employee> list = Arrays.asList(new Employee(1,"Sato"),new Employee(2,"großer Baum"),new Employee(3,"Tanaka"));
    Map<Integer,String> map = lists.stream().collect(Collectors.toMap(Employee::getId,Employee::getName));
    ```
    
  3. In Stream.map () Liste verarbeiten

    ```
    List<Integer> list = Arrays.asList(1,2,3);
    List<Integer> list2 = list.stream().map(i -> i * 2).collect(Collectors.toList());
    ```
    
  4. Stream.filter () Eingrenzen

    ```
    List<Integer> list = Arrays.asList(1,2,3);
    list.stream().filter(i -> i < 3).forEach(System.out :: println);
    ```
    
  5. Stream.sorted Sorted

    ```
    List<Integer> list = Arrays.asList(1,3,2);
    list.stream().sorted(Comparator.comparing(i -> i)).forEach(System.out :: println);
    ```
    
  6. Verwenden Sie so gut

  7. Stream.of () Stream-Erstellung

    ```
    Stream<Integer> stream = Stream.of(1,2,3);
    ```
    
  8. Stream.anyMatch () Auf übereinstimmende Daten prüfen

    ```
    List<Integer> list = Arrays.asList(1,2,3);
    boolean m = list.stream().anyMatch(i -> i == 2);
    ```
    

Ähnlich wie oben sind allMatch (alle Werte stimmen überein) und noneMatch (alle Werte stimmen nicht überein).

  1. List.stream (). FlatMap (l-> l.stream ()) Kombiniert Listen in List zu einer

    ```
    List<List<Integer>> list = Arrays.asList(Arrays.asList(1,2,3),Arrays.asList(4,5,6));
    List<Integer> list2 = list.stream().flatMap(l -> l.stream()).collect(Collectors.toList());
    ```
    

Recommended Posts

Java8-Stream, Zusammenfassung des Lambda-Ausdrucks
[Java] Lambda-Ausdruck
Java Lambda Ausdruck
Java Neutral Lambda Tabellenausdruck 1
Variationen von Java-Lambda-Ausdrücken
Java 8 Lambda-Ausdruck Feature
Java Lambda Ausdruck Memo
Java Lambda Ausdruck [Notiz schreiben]
Java 8 studieren (Lambda-Ausdruck)
Überprüfen Sie java8 ~ Lambda Typ ~
Wieder Java-Lambda-Ausdruck
Zusammenfassung der regulären Ausdrücke von Java
Grobe Zusammenfassung des Java8-Streams
Überdenken des Entwurfsmusters mit Java8 Lambda-Ausdruck & Stream - Befehlsmuster -
[Java] Funktionsschnittstelle / Lambda-Ausdruck
[Java11] Stream-Zusammenfassung - Vorteile von Stream -
[Java11] Stream Usage Summary -Basics-
Erste Schritte mit älteren Java-Ingenieuren (Stream + Lambda)
Überdenken von Entwurfsmustern mit Java8-Lambda-Ausdrücken und Stream - Null-Objektmuster -
Überdenken des Java8-Lambda-Ausdrucks- und Stream-Entwurfsmusters - Muster der Vorlagenmethode -
Über Lambda, Stream, LocalDate von Java8
Java Basic Learning Content 9 (Lambda-Ausdruck)
Was ist ein Lambda-Ausdruck (Java)
Überdenken des Java8-Lambda-Ausdrucks- und Stream-Entwurfsmusters - Muster der Verantwortungskette -
Zusammenfassung des Java-Wissens
Java Generics Zusammenfassung
Probieren Sie Java 8 Stream aus
Heutzutage Java Lambda Expressions und Stream API
Java Stream API
Zusammenfassung des Java 8-Dokuments
Hallo Java Lambda
Java 8 studieren (Stream)
Zusammenfassung des Java 11-Dokuments
Java Stream-Beendigung
[Java] Stream-Verarbeitung
Java 9 Optional :: stream
[Java] Zusammenfassung, wie Lambda-Ausdrücke weggelassen werden
Verwendung der Java-API mit Lambda-Ausdrücken
Java 8 startet jetzt ~ für jeden und Lambda-Ausdruck ~
Zusammenfassung der neuen Funktionen von Java 12
[Java] Stream Collectors Hinweis
[Zusammenfassung] Zum Beispiel die Vorbereitung der Java-Umgebung
effektive Java 3. Zusammenfassung
Zusammenfassung der neuen Funktionen von Java 13
Java-Lernen (bedingter Ausdruck)
[Java] Stream API-Stream-Generierung
[Java] Stream API / Map
Quarkus rettet Java Lambda! ??
Verstehen Sie Java 8 Lambda-Ausdrücke
Java statisch [Persönliche Zusammenfassung]
Thread sichere Zusammenfassung ~ Java ~
Informationen zur Java8-Stream-Reduzierung
Ich habe Javas Lambda-Ausdruck Stream-API ein halbes Jahr nach dem Start von Java überprüft.
Zusammenfassung der primitiven Java-Spezialisierung
Zusammenfassung des Java-Entwicklungslinks
Über Java-Lambda-Ausdrücke
Persönliche Zusammenfassung über Java
Einführung in den Lambda-Stil
Erläutern Sie Java 8-Lambda-Ausdrücke