[JAVA] Stream-API (Collectors-Klasse)

Was ist die Stream-API?

Die Stream-API ist eine API, die Aggregationsvorgänge basierend auf Datenquellen wie Sammlungen und Arrays ausführt. Dieser Artikel beschreibt die Klasse Collectors, eine der Beendigungsoperationen. Die Collectors-Klasse implementiert die Collector-Schnittstelle. Die Methode collect () kann Elemente aus einem Stream in einem Objekt sammeln.

collect () Methode

(1) <R,A> R collect(Collector<? super T,A,R> collector) (2) <R> R collect(Supplier<R> supplier,BiConsumer<R ? superT> accumulator, BiConsumer<R,R> combiner)

Methoden der Sammlerklasse

(1) Collector<T,?,List<T>> toList() (2) Collector<T,?,Integer> summingInt() (3) Collector<T,?,Double> averagingInt()

Myclass.java


Stream<String> stream = Steam.of("aa","bb","cc");

//Listen Sie Streams mit toList auf
List<String> result1 = stream.collect(Collectors.toList());
System.out.print(result1); //[aa,bb,cc]

//summingInt gibt die Summe aller Bundles an
Integer result2 = stream.collect(Collectors.summingInt(x->x.length());
System.out.print(result2); //6

//averagingInt findet den Durchschnittswert des Streams
Double result3 = stream.collect(Collectors.averagingInt(x->x.length()));
System.out.print(result2); //2.0

Zusammenfassung

Die Colectors-Klasse hat das Bild "Ausführungsverarbeitung als Gruppe".

Recommended Posts

Stream-API (Collectors-Klasse)
API-Memo streamen
Java Stream API
Grundlagen der Stream-API
Anonyme Klasse (mit dem Ziel, Stream-API einzuführen)
[Java] Stream API / Map
Stream-API-Zuordnungsmethode
Java Stream API Spickzettel
Java Stream API in 5 Minuten
[Java] Stream API - Stream-Beendigungsverarbeitung
[Java] Stream API - Stream Zwischenverarbeitung
[Java] Einführung in die Stream-API
[Java] Stream API Zwischenoperation
[java8] Um die Stream-API zu verstehen
[Einführung in Java] Informationen zur Stream-API
Erstellen Sie eine einfach zu erweiternde Stream-API-Alternative
Ich habe versucht, die Java8 Stream API zu verwenden
Java 8 ~ Stream API ~ startet jetzt
Datenverarbeitung mit der Stream-API von Java 8
Versuchen Sie es mit der Stream-API in Java
Heutzutage Java Lambda Expressions und Stream API
Probieren Sie verschiedene Java Stream API-Methoden aus (jetzt)
Ich habe versucht, die Stream-API zusammenzufassen
Hinweise zur Stream-API und zu SQL von Java