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