Oi, Nicholas! Como vai?
Gostei muito da sua solução! Você usou bem o método .stream()
junto com o .map()
para transformar a lista de e-mails. A combinação de .trim()
e .toLowerCase()
resolveu bem o problema de espaços em branco e letras maiúsculas.
Uma dica interessante para o futuro é usar o .replaceAll()
caso queira remover caracteres específicos de cada e-mail. Veja este exemplo:
List<String> emailsSemEspacosExtras = emails.stream()
.map(email -> email.replaceAll("\\s+", "").toLowerCase())
.toList();
System.out.println(emailsSemEspacosExtras);
Esse código remove todos os espaços dentro da string, não só nas extremidades.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!