Resolução dos desafios utilizando o streamAPI com Java proposto pelo curso "Ganhando Produtividade com Stream API" desenvolvido pela DIO.
Abaixo a lista de desafios envolvendo operações com streams para exercitar as habilidades com a API.
Para todos os desafios, foram utilizados a lista de números inteiros abaixo:
List<Integer> numeros = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 5, 4, 3);
-
Desafio 1 - Mostrar a lista na ordem numérica;
-
Desafio 2 - Imprimir a soma dos números pares da lista;
-
Desafio 3 - Verificar se todos os números da lista são positivos;
-
Desafio 4 - Remover todos os valores ímpares;
-
Desafio 5 - Calcular a média dos números maiores que 5;
-
Desafio 6 - Verificar se a lista contém algum número maior que 10;
-
Desafio 7 - Encontrar o segundo número maior da lista;
-
Desafio 8 - Somar os dígitos de todos os números da lista;
-
Desafio 9 - Verificar se todos os números da lista são distintos (não se repetem);
-
Desafio 10 - Agrupar os valores ímpares múltiplos de 3 ou de 5;
-
Desafio 11 - Encontrar a soma dos quadrados de todos os números da lista;
-
Desafio 12 - Encontrar o produto de todos os números da lista;
-
Desafio 13 - Filtrar os números que estão dentro de um intervalo;
-
Desafio 14 - Encontrar o maior número primo da lista;
-
Desafio 15 - Encontrar a soma dos números divisíveis por 3 e 5.
- Cada desafio deverá ser implementado em classes separadas neste mesmo pacote.
- Os desafios podem ser executados individualmente a partir dos métodos main de cada classe.
- Utilizar a Stream API para implementar as operações solicitadas em cada desafio.