Boa noite colegas que gostam de programar, preciso de uma sugestão para resolver este problema.
Tenho uma lista de objetos diferentes em memória com IDs iguais, queria apenas deixar os objetos com IDs diferentes na lista, por exemplo:
objeto em memória ...................id
[email protected]
[email protected]
[email protected]
[email protected]
estes devem permanecer na lista
[email protected]
[email protected]
private static void controlaRepeticao() {
List<Resultado> listaTemporaria = new ArrayList<>();
Resultado resultadoAuxiliar = null;
for (Resultado resultado : listaResultado) {
if (listaTemporaria.isEmpty()) {
listaTemporaria.add(resultado);
} else {
resultadoAuxiliar = resultado;
for (Resultado resultadoTemporario : listaTemporaria) {
if (resultadoTemporario.getId() == resultado.getId()) {
resultadoAuxiliar = null;
break;
}
}
if (resultadoAuxiliar != null) {
listaTemporaria.add(resultadoAuxiliar);
resultadoAuxiliar = null;
}
}
}
listaResultado = listaTemporaria;
}