1
resposta

Java 8 - Buscar elementos repetidos em uma lista

Bom dia !

Gostaria de entender como implemento, usando java 8, uma solução para que, dado um lista com um conjunto de objetos contendo o atributo cpf, seja retornado/filtrado (em um nova lista) somente os elementos com cpf's repetidos.

Desde já, agradeço a ajuda.

1 resposta
Set<Classe> set = new HashSet();
Set<Classe> repetidos = new HashSet();

lista.foreach( (objeto) -> {
   boolean adicionou = set.add(o);
   if(!adicionou){
    repetidos.add(o);
   }

} 
)

Acho que eu faria assim... não sei tem algum jeito mais bonito nem se tem algo pronto.