1
resposta

[Sugestão] JAVA: persistência de dados(....) desafio hora da prática - exercício 5

import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<String> emails = Arrays.asList("Joao.Silva@Exemplo.COM ", " MARIA@teste.com", "Pedro@Email.COM");
        List<String> emailsConvertidos = converterEmails(emails);
        System.out.println(emailsConvertidos);
        // Saída: [joao.silva@exemplo.com, maria@teste.com, pedro@email.com]
    }

    public static List<String> converterEmails(List<String> emails) {
        return emails.stream()
                     .map(email -> email.trim().toLowerCase())
                     .toList();
    }
}
1 resposta

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.

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