Erste Schritte mit älteren Java-Ingenieuren (Stream + Lambda)

Jetzt, da ich Java 8 im Feld verwende, verwende ich Streams und Lambda-Ausdrücke. Ich werde schreiben, was ich schreiben kann, ohne es zu überprüfen (wird jederzeit aktualisiert)

Änderungsprotokoll

Danke für deinen Rat. 19.07.2019: Titel geändert (Stream hinzugefügt) 19.07.2019: Die Beschreibung von IntStream wurde in ** stream ** mit dem Element int type geändert

Referenz

Wenn es eine Referenzseite gibt, werde ich sie hinzufügen. Qiita - Einführung in die Java Stream API

Einführung in die Lambda-Formel

Verwenden Sie die Funktionsoberfläche. Generieren Sie einen Stream. Es kann von Java 8 aus verwendet werden. Prozess in der Reihenfolge des Generierungsvorgangs → Zwischenbetrieb → Abbruchbetrieb.

Operation generieren

Wenn Sie es verstehen können, erhöhen Sie es.

stream() Erstellen Sie einen Stream. Das Beispiel erstellt einen Stream aus der Liste.

        List<String> list = Arrays.asList("hoge","fuga","poyo");
        list.stream()

IntStream.range(startInclusive, endExclusive) Erstellen Sie einen Stream mit Elementen vom Typ int. Enthält nicht "end Exclusive". Generieren Sie IntStream von 0 bis 9.

IntStream.range(0, 10)

IntStream.rangeClosed(startInclusive, endInclusive) Erstellen Sie einen Stream mit Elementen vom Typ int. Dieses "End Inclusive" ist enthalten. Generieren Sie 1 bis 10 IntStream.

IntStream.rangeClosed(1,10)

Zwischenbetrieb

Wenn Sie es verstehen können, erhöhen Sie es.

filter Erstellen Sie einen neuen Stream nur der Elemente, die den Bedingungen entsprechen. Generieren Sie eine gerade Anzahl von Streams.

IntStream.range(0,10).filter(i -> i % 2 == 0)

mapToObj In Objekt konvertieren. Das Beispiel konvertiert ~ Integer ~ int in String.

IntStream.range(0,10).mapToObj(i -> String.valueOf(i))

Kündigungsoperation

forEach Schleifenverarbeitung. Kein Rückgabewert.

IntStream.range(0,10).mapToObj(i -> String.valueOf(i)).forEach(System.out::println);

collect Sie können Listen und Karten erstellen. Das Beispiel erstellt eine Liste.

List<String> list = IntStream.range(0,10).mapToObj(i -> String.valueOf(i)).collect(Collectors.toList());

toArray Erstellen Sie ein Array.

String[] array = IntStream.range(0,10).mapToObj(i -> String.valueOf(i)).toArray(String[]::new);

count Gibt die Anzahl der Elemente zurück.

long count = IntStream.range(0,10).mapToObj(i -> String.valueOf(i)).count();

abschließend

Ich werde es von Zeit zu Zeit aktualisieren.

Recommended Posts

Erste Schritte mit älteren Java-Ingenieuren (Stream + Lambda)
Erste Schritte mit Ruby für Java-Ingenieure
Java8-Stream, Zusammenfassung des Lambda-Ausdrucks
Erste Schritte mit Java Basics
Einführung in Java ab 0 Teil 1
[Java] Lambda-Ausdruck
Java Lambda Ausdruck
Links & Memos für den Einstieg in Java (für mich)
Verwendung der Java-API mit Lambda-Ausdrücken
Überdenken des Entwurfsmusters mit Java8 Lambda-Ausdruck & Stream - Befehlsmuster -
Java Neutral Lambda Tabellenausdruck 1
Erste Schritte mit DBUnit
Variationen von Java-Lambda-Ausdrücken
Java 8 Lambda-Ausdruck Feature
Java Lambda Ausdruck Memo
Erste Schritte mit Swift
Java Lambda Ausdruck [Notiz schreiben]
Java 8 studieren (Lambda-Ausdruck)
Überprüfen Sie java8 ~ Lambda Typ ~
Wieder Java-Lambda-Ausdruck
Erste Schritte mit Doma-Transaktionen
Ich habe Javas Lambda-Ausdruck Stream-API ein halbes Jahr nach dem Start von Java überprüft.
Erste Schritte mit Java-Programmen mit Visual Studio Code
Überdenken von Entwurfsmustern mit Java8-Lambda-Ausdrücken und Stream - Null-Objektmuster -
Überdenken des Java8-Lambda-Ausdrucks- und Stream-Entwurfsmusters - Muster der Vorlagenmethode -
Verwenden Sie Lambda-Ebenen mit Java
Erste Schritte mit der Verarbeitung von Doma-Annotationen
[Java] Funktionsschnittstelle / Lambda-Ausdruck
Erste Schritte mit JSP & Servlet
Erste Schritte mit Spring Boot
Erste Schritte mit Ruby-Modulen
Erste Schritte mit Java und Erstellen eines Ascii Doc-Editors mit JavaFX
Behandeln Sie Ausnahmen kühl mit Java 8-Lambda-Ausdrücken und der Stream-API
Überdenken von Entwurfsmustern mit Java8-Lambda-Ausdrücken und Stream - Builder-Muster -
Überdenken des Java8-Lambda-Ausdrucks- und Stream-Entwurfsmusters - Muster der Verantwortungskette -
[Java 8] Doppelte Löschung (& doppelte Überprüfung) mit Stream
Java-Lambda-Ausdruck, der mit Comparator gelernt wurde
Zurück zum Anfang, Erste Schritte mit Java ② Steueranweisungen, Schleifenanweisungen
Erste Schritte mit Java_Kapitel 5_Praktische Übungen 5_4
Über Lambda, Stream, LocalDate von Java8
Java Basic Learning Content 9 (Lambda-Ausdruck)
[Google Cloud] Erste Schritte mit Docker
Erste Schritte mit Docker mit VS-Code
Java8-Listenkonvertierung mit Stream Map
Erste Schritte mit Micronaut 2.x ~ Native Build und Bereitstellung für AWS Lambda ~
Ich möchte für jedes Array mit Lambda-Ausdruck in Java
Erste Schritte mit maschinellem Lernen mit Spark "Preisschätzung" # 1 Laden von Datensätzen mit Apache Spark (Java)
Erste Schritte mit dem Doma-Criteria API Cheet Sheet
Lassen Sie uns nun den Java-Lambda-Ausdruck rekapitulieren
Erste Schritte mit Docker für Mac (Installation)
Einführung in den Parametrisierungstest in JUnit
Erste Schritte mit Ratpack (4) -Routing & Static Content
Beginnen Sie mit der Funktionsweise von JVM GC
Erste Schritte mit dem Language Server Protocol mit LSP4J
Erste Schritte mit dem Erstellen von Ressourcenpaketen mit ListResoueceBundle
Erste Schritte mit Java_Kapitel 8_Über "Instanzen" und "Klassen"
Interagieren Sie mit der LINE Message API mit Lambda (Java)
Verwendung des Java-Frameworks mit AWS Lambda! ??