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.
(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)
(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
Die Colectors-Klasse hat das Bild "Ausführungsverarbeitung als Gruppe".
Recommended Posts