Este repositório contém uma série de desafios resolvidos utilizando a Stream API do Java. Cada desafio aborda uma operação diferente com streams de números inteiros.
Classe: Desafio1OrdenarLista.java
Descrição: Utiliza a Stream API para ordenar a lista de números em ordem crescente e exibir no console.
Classe: Desafio2SomaPares.java
Descrição: Utiliza a Stream API para calcular a soma dos números pares da lista e exibir o resultado no console.
Classe: Desafio3VerificarPositivos.java
Descrição: Utiliza a Stream API para verificar se todos os números da lista são positivos e exibe o resultado no console.
Classe: Desafio4RemoverImpares.java
Descrição: Utiliza a Stream API para remover os valores ímpares da lista e imprime a lista resultante no console.
Classe: Desafio5MediaMaioresQue5.java
Descrição: Utiliza a Stream API para calcular a média dos números maiores que 5 e exibir o resultado no console.
Classe: Desafio6VerificarMaiorQue10.java
Descrição: Utiliza a Stream API para verificar se a lista contém algum número maior que 10 e exibe o resultado no console.
Classe: Desafio7SegundoMaiorNumero.java
Descrição: Utiliza a Stream API para encontrar o segundo maior número da lista e exibir o resultado no console.
Classe: Desafio8SomarDigitos.java
Descrição: Utiliza a Stream API para somar os dígitos de todos os números da lista e exibir o resultado no console.
Classe: Desafio9VerificarDistintos.java
Descrição: Utiliza a Stream API para verificar se todos os números da lista são distintos (não se repetem) e exibe o resultado no console.
Classe: Desafio10AgruparImparesMultiplos.java
Descrição: Utiliza a Stream API para agrupar os valores ímpares múltiplos de 3 ou de 5 e exibe o resultado no console.
Classe: Desafio11SomaQuadrados.java
Descrição: Utiliza a Stream API para encontrar a soma dos quadrados de todos os números da lista e exibir o resultado no console.
Classe: Desafio12ProdutoLista.java
Descrição: Utiliza a Stream API para encontrar o produto de todos os números da lista e exibir o resultado no console.
Classe: Desafio13FiltrarIntervalo.java
Descrição: Utiliza a Stream API para filtrar os números que estão dentro de um intervalo específico e exibir o resultado no console.
Classe: Desafio14MaiorPrimo.java
Descrição: Utiliza a Stream API para encontrar o maior número primo da lista e exibir o resultado no console.
Classe: Desafio15VerificarNegativo.java
Descrição: Utiliza a Stream API para verificar se a lista contém pelo menos um número negativo e exibir o resultado no console.
Classe: Desafio16AgruparParesImpares.java
Descrição: Utiliza a Stream API para agrupar os números em duas listas separadas de pares e ímpares e exibir os resultados no console.
Classe: Desafio17FiltrarPrimos.java
Descrição: Utiliza a Stream API para filtrar os números primos da lista e exibir o resultado no console.
Classe: Desafio18VerificarTodosIguais.java
Descrição: Utiliza a Stream API para verificar se todos os números da lista são iguais e exibir o resultado no console.
Classe: Desafio19SomaDivisiveis.java
Descrição: Utiliza a Stream API para encontrar a soma dos números da lista divisíveis por 3 e 5 e exibir o resultado no console.
Cada classe de desafio pode ser executada individualmente a partir do método main
contido na própria classe. Para rodar um desafio específico, basta executar o arquivo .java
correspondente.
- JDK 8 ou superior
- IDE Java (Eclipse, IntelliJ IDEA, NetBeans) ou compilador Java (javac) instalado no sistema
Contribuições são bem-vindas! Sinta-se à vontade para enviar pull requests com melhorias nos desafios existentes ou adicionar novos desafios utilizando a Stream API do Java, ou para corrigir minha resolução dos desáfios.