Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

nomes curtos

import java.util.*;

public class Principal {
    public static void main(String[] args) {


        Scanner scanner = new Scanner(System.in);

        ArrayList<String>listaDeFuncionarios=new ArrayList<>(List.of("Maria","Carlos","Eduardo","Fabricio","Lucas","Bernardo"));

        ArrayList<String>nomes5Cchar=new ArrayList<>(listaDeFuncionarios.stream()
                .filter(n->n.length()<=5)
                .toList());
        System.out.println("Lista com nomes de 5 caracteres ou menos:"+nomes5Cchar);
1 resposta

Olá, Felipe! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou a classe ArrayList para armazenar os nomes com Java, utilizou muito bem a API de Streams para aplicar o filtro e ainda compreendeu a importância da condicional de tamanho para selecionar apenas os nomes com até cinco caracteres.

Uma dica interessante para o futuro é aplicar forEach diretamente na lista filtrada para exibir os nomes de forma mais clara. Assim:

nomes5Cchar.forEach(System.out::println);

Isso faz cada nome aparecer em uma linha, facilitando a leitura.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Legibilidade: manter nomes de variáveis descritivos para facilitar manutenção.
  • Uso de métodos utilitários: criar funções auxiliares para filtros mais complexos.
  • Imutabilidade: preferir coleções imutáveis quando não há necessidade de alteração.

Ah, uma pergunta: você acha que usar Streams deixa o código mais elegante e moderno ou prefere manter laços tradicionais como for para maior clareza no aprendizado inicial?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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