jhonatandarosa
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 
[]´s