Skip to content

Latest commit

 

History

History
94 lines (83 loc) · 2.69 KB

File metadata and controls

94 lines (83 loc) · 2.69 KB

Fazendo cálculos e coletando resultados de Streams

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
  1. É possível pegar o maior ou menor valor, ou a quantidade de elementos da coleção.

    src/org/j6toj8/collections/calculations/Collections_MaxMinCount.java
    link:../../../src/org/j6toj8/collections/calculations/Collections_MaxMinCount.java[role=include]
    Saída no console
    Max: 9
    Min: 1
    Count: 9
  2. É possível pegar a média dos valores da coleção.

    src/org/j6toj8/collections/calculations/Collections_AveragingDouble.java
    link:../../../src/org/j6toj8/collections/calculations/Collections_AveragingDouble.java[role=include]
    Saída no console
    Média: 5.0
  3. É possível agrupar os valores da coleção por uma regra específica.

    src/org/j6toj8/collections/calculations/Collections_GroupingBy.java
    link:../../../src/org/j6toj8/collections/calculations/Collections_GroupingBy.java[role=include]
    Saída no console
    Mapa de resto da divisão por 3: {0=[3, 6, 9], 1=[1, 4, 7], 2=[2, 5, 8]}
  4. É possível concatenar os valores da coleção.

    src/org/j6toj8/collections/calculations/Collections_Joining.java
    link:../../../src/org/j6toj8/collections/calculations/Collections_Joining.java[role=include]
    Saída no console
    Junção dos valores como String: 123456789
  5. É possível separar os valores da coleção em um mapa com chaves true e false, de acordo com uma função lambda.

    src/org/j6toj8/collections/calculations/Collections_PartitioningBy.java
    link:../../../src/org/j6toj8/collections/calculations/Collections_PartitioningBy.java[role=include]
    Saída no console
    Mapa 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.

  • The Java 8 Stream API Tutorial.