Gente, como posso remover um nome de uma pessoa começado por aquela letra específica? Por exemplo: Tenho Maria, João, Mariana e quero que esses dois elementos que começam com a letra M, sejam removidos da lista! Já tentei de tudo, principalmente o método Remove, porém não funcionou.
Remover um nome em uma lista por caracteres
W
2 Respostas
Solucao aceita
3 likes
Daria para fazer assim:
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String... args) {
List<String> nomes = new ArrayList<>();
nomes.add("Maria");
nomes.add("João");
nomes.add("Mariana");
nomes.removeIf(nome -> nome.startsWith("M"));
System.out.println(nomes);
}
}
Mas se vc não puder ou não quiser modificar a lista original, poderia fazer assim:
import java.util.List;
public class Main {
public static void main(String... args) {
List<String> nomes = List.of("Maria", "João", "Mariana");
List<String> filtrado = nomes.stream().filter(nome -> !nome.startsWith("M")).toList();
System.out.println(filtrado);
}
}
W
1 like
Era algo assim que queria! Muito obrigada! Me ajudou bastante 
Criado 6 de outubro de 2021
Ultima resposta 6 de out. de 2021
Respostas 2
Participantes 2
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Engenharia de Prompt para Devs: Um guia para aprender a... Por Ricardo Pupo Larguesa — Casa do Codigo