Pesquisar dentro de um arraylist()

1 resposta
C

Olá pessoal,

Gostaria de saber se tem como eu fazer o seguinte:

Suponhamos que eu execute uma pesquisa em uma tabela de um determinado banco de dados, e que essa tabela seja composta de 3 campos, de:

nome | email | endereco

E que dentro dessa tabela tenha 138 registros, e ao concluir essa pesquisa eu jogue todo o resultado dela em um ArrayList().

Beleza. Tenho um arraylist com 138 objetos.

Agora, eu faço uma pesquisa em outro banco de dados, em outra tabela, onde nessa tabela tenha somente o campo email, e dentro dessa tabela tenha 60 registros. Eu pego todos esses registros e jogo dentro de outro arraylist.

O que quero saber é o seguinte:

Tem como eu testar se o email do arraylist 1 que tem objetos de nome, email e endereco é igual ao email do arraylist 2?

é como se fosse uma consulta sql onde os bancos estivessem na mesma base, porém quero fazer essa consulta num arraylist.

Seria mais ou menos assim:

select nome, email, endereco from contatos inner join contatos2 (contatos.email = contatos2.email)

Se alguém puder ajudar eu agradeço,

Valeu!

1 Resposta

peron

Assim bonito nao tem, mas vc pode percorrer o arraylist 1 e 2 e verificar se ambos tem o mesmo e-mail.

ArrayList contatos1 = new ArrayList();
	ArrayList contatos2 = new ArrayList();
	ArrayList resultado = new ArrayList();

	for (Iterator iter = contatos1.iterator(); iter.hasNext();) {
	    SuaClasse s1 = (SuaClasse) iter.next();
	    for (Iterator iter = contatos2.iterator(); iter.hasNext();) {
		SuaClasse s2 = (SuaClasse) iter.next();
		if (s2.getEmail().equals(s1.getEmail())) {
		    resultado.add(s1);
		}
	    }
	}

Espero ter ajudado

Criado 23 de outubro de 2006
Ultima resposta 23 de out. de 2006
Respostas 1
Participantes 2