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)
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
Wenn es eine Referenzseite gibt, werde ich sie hinzufügen. Qiita - Einführung in die Java Stream API
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.
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)
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))
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();
Ich werde es von Zeit zu Zeit aktualisieren.