Tem como pegar dos os objetos repetidos numa lista sem percorrer ela?

1 resposta
xandevieira

Bom dia, acho que não tem, mas vai a pergunta.

Tem como pegar dos os objetos repetidos numa lista sem percorrer ela?

Um Ex. tosto

Casa int cdCasa, String corCasa;

onde o corCasa casa podera se repetir, seria tipo agrupar pela cor (não posso fazer isso pelo banco)

vlw

1 Resposta

J

eu já precisei fazer algo parecido…
eu usei HashMap e HashSet para fazer isso…

vc pode fazer algo assim…

HashMap<String,HashSet<Casa>> map = new HashMap<String,HashSet<Casa>>();

HashSet<Casa> setDeCasasAzul = map.get("azul");

if(setDeCasasAzul == null) {
  setDeCasasAzul = new HashSet<Casa>();
}

setDeCasasAzul.add(casa1);
setDeCasasAzul.add(casa2);

map.put("azul",setDeCasasAzul);

Você tb pode substituir o HashSet por um List, Set, ou qlqr outra collection do tipo. E também pode substituir o HashMap por qualquer outro Map.

se vc não souber usar map, só falar que explico, ou alguém explica tb se eu não estiver online :wink:

[]´s

Criado 16 de janeiro de 2009
Ultima resposta 17 de jan. de 2009
Respostas 1
Participantes 2