Code Monkey home page Code Monkey logo

streamapiexercises's Introduction

Desafios da Stream API em Java 🧠👨‍💻

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.

Desafios

Desafio 1 - Ordenar a lista em ordem crescente

Classe: Desafio1OrdenarLista.java

Descrição: Utiliza a Stream API para ordenar a lista de números em ordem crescente e exibir no console.

Desafio 2 - Soma dos números pares da lista

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.

Desafio 3 - Verificar se todos os números da lista são positivos

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.

Desafio 4 - Remover valores ímpares da lista

Classe: Desafio4RemoverImpares.java

Descrição: Utiliza a Stream API para remover os valores ímpares da lista e imprime a lista resultante no console.

Desafio 5 - Calcular a média dos números maiores que 5

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.

Desafio 6 - Verificar se a lista contém algum número maior que 10

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.

Desafio 7 - Encontrar o segundo número maior da lista

Classe: Desafio7SegundoMaiorNumero.java

Descrição: Utiliza a Stream API para encontrar o segundo maior número da lista e exibir o resultado no console.

Desafio 8 - Somar os dígitos de todos os números da lista

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.

Desafio 9 - Verificar se todos os números da lista são distintos (não se repetem)

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.

Desafio 10 - Agrupar os valores ímpares múltiplos de 3 ou de 5

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.

Desafio 11 - Encontrar a soma dos quadrados de todos os números da lista

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.

Desafio 12 - Encontrar o produto de todos os números da lista

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.

Desafio 13 - Filtrar os números que estão dentro de um intervalo

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.

Desafio 14 - Encontrar o maior número primo da lista

Classe: Desafio14MaiorPrimo.java

Descrição: Utiliza a Stream API para encontrar o maior número primo da lista e exibir o resultado no console.

Desafio 15 - Verificar se a lista contém pelo menos um número negativo

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.

Desafio 16 - Agrupar os números em pares e ímpares

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.

Desafio 17 - Filtrar os números primos da lista

Classe: Desafio17FiltrarPrimos.java

Descrição: Utiliza a Stream API para filtrar os números primos da lista e exibir o resultado no console.

Desafio 18 - Verificar se todos os números da lista são iguais

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.

Desafio 19 - Encontrar a soma dos números divisíveis por 3 e 5

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.

Execução

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.

Requisitos

  • JDK 8 ou superior
  • IDE Java (Eclipse, IntelliJ IDEA, NetBeans) ou compilador Java (javac) instalado no sistema

Contribuições

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.

streamapiexercises's People

Contributors

alxbmlo avatar

Watchers

Alexandre Melo avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.