[JAVA] API Stream (classe Collectors)

Qu'est-ce que l'API Stream?

L'API de flux est une API qui effectue des opérations d'agrégation basées sur des sources de données telles que des collections et des tableaux. Cet article décrit la classe Collectors, qui est l'une des opérations d'arrêt. La classe Collectors implémente l'interface Collector. La méthode collect () peut collecter des éléments d'un flux en un seul objet.

méthode collect ()

(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)

Méthodes de classe Collectors

(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");

//Répertorier les flux avec toList
List<String> result1 = stream.collect(Collectors.toList());
System.out.print(result1); //[aa,bb,cc]

//summingInt donne la somme de tous les bundles
Integer result2 = stream.collect(Collectors.summingInt(x->x.length());
System.out.print(result2); //6

//moyennagingInt trouve la valeur moyenne du flux
Double result3 = stream.collect(Collectors.averagingInt(x->x.length()));
System.out.print(result2); //2.0

Résumé

La classe Colectors a l'image du "traitement d'exécution en tant que groupe".

Recommended Posts

API Stream (classe Collectors)
Mémo API Stream
API Java Stream
Principes de base de l'API Stream
Classe anonyme (visant à introduire l'API de flux)
[Java] API / carte de flux
Méthode de mappage de l'API Stream
Pratique de l'API Java8 Stream
Aide-mémoire de l'API Java Stream
API Java Stream en 5 minutes
[Java] Stream API - Traitement de l'arrêt du flux
[Java] Stream API - Traitement intermédiaire de flux
[Java] Introduction à l'API Stream
[Java] Opération intermédiaire de l'API Stream
[java8] Pour comprendre l'API Stream
[Introduction à Java] À propos de l'API Stream
Créez une alternative à l'API Stream facile à étendre
J'ai essayé d'utiliser l'API Java8 Stream
Java 8 ~ Stream API ~ pour commencer maintenant
Traitement des données à l'aide de l'API de flux de Java 8
Essayez d'utiliser l'API Stream en Java
De nos jours, les expressions Java Lambda et l'API de flux
Essayez différentes méthodes d'API Java Stream (maintenant)
J'ai essayé de résumer l'API Stream
Remarques sur l'API Stream et SQL de Java