Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Dúvida] Retirar duplicados de um array de bojetos Java

Pessoal boa tarde, tenho um problema aqui e não estou conseguindo solucionar algo que acho que é simples.

Tenho uma lista de objeto Pessoa, exemplo:

1, fabio, 29

2, lais, 30

3, joao, 18

4, fabio, 29

eu quero que remover o fabio id: 4, ou 1, não me importa qual deles remova desde que remova um deles.

Não consegui usar o Set< Pessoa> p = new HashSet<>(); pois eles não são exatamente identicos pelo fato do id ser diferente, então eu preciso de alguma coisa que valide se dentro da list tem duplicado por nome, idade.

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
3 respostas

Oi Fabio!

Nao manjo muito de Java, mas acho que uma saída para remover o Fabio (você mesmo?!) é usar o método removeIf() e passar um predicado que exclua qualquer objeto Pessoa com o nome "Fabio". Por exemplo:

List listaPessoas = new ArrayList();

// adicione os elementos desejados a esse ArrayList

listaPessoas.removeIf(p -> p.getNome().equals("Fabio"));

Espero ter ajudado,

Abcs e bons estudos!

solução!

Oi professor, tive que abri um outro tópico porque não consegui alterar esse aqui.

A solução está aqui: https://cursos.alura.com.br/forum/topico-duvida-retirar-duplicados-de-um-array-de-bojetos-java-259210

tranquilo fabio, importante é resolver :D

abraços!