Skip to content

Instantly share code, notes, and snippets.

@ruliana
Created May 28, 2012 12:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ruliana/2819050 to your computer and use it in GitHub Desktop.
Save ruliana/2819050 to your computer and use it in GitHub Desktop.
Exemplo de intersecção 1
Map<String, List<Pessoa>> pessoasPorCarro = new LinkedHashMap<String, List<Pessoa>>();
//para cada carro da pessoa
for (String carro : pessoa.getCarros()) {
//verificar se alguma outra pessoa possui esse carro
for (Pessoa outraPessoa : pessoas) {
if(pessoa.equals(outraPessoa)) continue;
for (String outroCarro : outraPessoa.getCarros()) {
if (carro.equals(outroCarro)) {
if (pessoasPorCarro.get(carro) == null) pessoasPorCarro.put(carro,new ArrayList<Pessoa>());
pessoasPorCarro.get(carro).add(outraPessoa);
break;
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment