Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] [Desafio] Manipulando com fluxos as coleções de dados

Olá!

Segue minha resolução. Commitei no Github em razão de o código estar grande.

https://github.com/TheV1k/exercicios-alura-modelagem-dados

1 resposta
solução!

Olá, Victor! Tudo bem?

Fico muito contente em ver sua dedicação nos desafios do curso. Analisei seu código e ele está muito bem estruturado. Você demonstrou domínio sobre as operações intermediárias e terminais da API de Streams do Java.

Gostaria de destacar alguns pontos positivos e dar pequenas sugestões que podem tornar seu código ainda mais polido.

O que ficou muito bom

  • Uso do flatMap: No exercício 5, você utilizou corretamente o flatMap para transformar uma lista de listas em um fluxo único de números. Essa é exatamente a finalidade dessa operação.
  • Lógica de números primos: A implementação do filtro para identificar números primos ficou correta e bem pensada.
  • Encadeamento de métodos: Você soube combinar filter, map, sorted e limit de forma lógica e organizada.

Pequenas sugestões de melhoria

  1. Method Reference: No exercício 2, você pode substituir a expressão lambda por uma referência de método para deixar o código mais limpo.

    • Em vez de: .map(q -> q.toUpperCase())
    • Use: .map(String::toUpperCase)
  2. Encadeamento de filtros: No exercício 7, você usou dois filter seguidos. Isso não está errado, mas você também pode optar por unir as condições com o operador lógico && dentro de um único filtro, caso prefira reduzir o número de chamadas.

Exemplo de refatoração pontual (Exercício 2)

// Convertendo para maiúsculas com Method Reference
List<String> palavras = Arrays.asList("java", "stream", "lambda");
palavras.stream()
        .map(String::toUpperCase)
        .forEach(System.out::println);

Continue praticando e compartilhando sua evolução no fórum. Seu progresso com Lambdas e Streams está excelente!

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!