Objetivo
Perform calculations on Java Streams by using count, max, min, average, and sum methods and save results to a collection by using the collect method and Collector class, including the averagingDouble, groupingBy, joining, partitioningBy methods - Realizar cálculos em Streams usando os métodos count, max, min, average, e sum e salvar resultados em uma coleção usando o método collect e a classe Collector, incluindo os métodos averagingDouble, groupingBy, joining, partitioningBy
-
É possível pegar o maior ou menor valor, ou a quantidade de elementos da coleção.
src/org/j6toj8/collections/calculations/Collections_MaxMinCount.javalink:../../../src/org/j6toj8/collections/calculations/Collections_MaxMinCount.java[role=include]
Saída no consoleMax: 9 Min: 1 Count: 9
-
É possível pegar a média dos valores da coleção.
src/org/j6toj8/collections/calculations/Collections_AveragingDouble.javalink:../../../src/org/j6toj8/collections/calculations/Collections_AveragingDouble.java[role=include]
Saída no consoleMédia: 5.0 -
É possível agrupar os valores da coleção por uma regra específica.
src/org/j6toj8/collections/calculations/Collections_GroupingBy.javalink:../../../src/org/j6toj8/collections/calculations/Collections_GroupingBy.java[role=include]
Saída no consoleMapa de resto da divisão por 3: {0=[3, 6, 9], 1=[1, 4, 7], 2=[2, 5, 8]} -
É possível concatenar os valores da coleção.
src/org/j6toj8/collections/calculations/Collections_Joining.javalink:../../../src/org/j6toj8/collections/calculations/Collections_Joining.java[role=include]
Saída no consoleJunção dos valores como String: 123456789 -
É possível separar os valores da coleção em um mapa com chaves
trueefalse, de acordo com uma função lambda.src/org/j6toj8/collections/calculations/Collections_PartitioningBy.javalink:../../../src/org/j6toj8/collections/calculations/Collections_PartitioningBy.java[role=include]
Saída no consoleMapa de pares e ímpares: {false=[1, 3, 5, 7, 9], true=[2, 4, 6, 8]}
Referências
-
Using Streams
Boyarsky, Jeanne; Selikoff, Scott. OCP: Oracle Certified Professional Java SE 8 Programmer II Study Guide (p. 185). Wiley. Edição do Kindle.