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.

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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software