[JAVA] Zwischenverarbeitung streamen

Stream-Generierungsprozess Der Teil, der dem in generierten Stream verschiedene Verarbeitung gibt.

Hier generieren wir noch keine Liste oder geben sie nicht als Zeichenkette aus. Lassen Sie in diesem Artikel beispielsweise alle Beendigungsprozesse die Liste neu generieren.

map Es wird verwendet, wenn Sie ein Element mit einem Lambda-Ausdruck oder einer Lambda-Funktion konvertieren möchten.

//Lambda-Stil
List<Integer> actual = list.stream().map(s->s.length()).collect(Collectors.toList());

//Methodenreferenz
List<Integer> actual = list.stream().map(String::length).collect(Collectors.toList());

filter Wird verwendet, wenn Sie die Elemente von Stream durch einen bedingten Ausdruck eingrenzen möchten

List<String> actual = list.stream().filter(s -> s.equals("b")).collect(Collectors.toList());

distinct Doppelte Elemente löschen

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

List<String> actual = list.stream().distinct().collect(Collectors.toList());

// a,d,c

peek Wird verwendet, wenn Sie eine Verarbeitung ausführen möchten, die die Elemente von Stream selbst nicht beeinflusst

List<String> actual = list.stream().peek(System.out::println).collect(Collectors.toList());

Sorted Verwenden Sie diese Option, wenn Sie buchstäblich sortieren möchten

//aufsteigende Reihenfolge
List<String> actual = list.stream().sorted().collect(Collectors.toList());

//absteigende Reihenfolge
List<String> actual =list.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList());

skip Es wird verwendet, wenn Sie vom n-ten Element abrufen möchten. Beachten Sie, dass die vorherigen Elemente verworfen werden.

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

list.stream().skip(2).peek(System.out::println).collect(Collectors.toList());

// c,d,e

limit Wird verwendet, wenn Sie von Anfang an n erhalten möchten

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

list.stream().limit(3).peek(System.out::print).collect(Collectors.toList());

/// a,b,c

list.stream().skip(2).limit(2).peek(System.out::print).collect(Collectors.toList());

// c,d

Recommended Posts

Zwischenverarbeitung streamen
[Java] Stream API - Stream Zwischenverarbeitung
[Java] Stream-Verarbeitung
[Java] Stream API - Stream-Beendigungsverarbeitung
[Java] Stream API Zwischenoperation
Grundlegender Verarbeitungsablauf von Java Stream
Datenverarbeitung mit der Stream-API von Java 8
Ogawa spielen
Schleifenverarbeitung
Stream-Beendigungsprozess
Memo Stream