Como comparar listas de beans?

galera eu tenho duas listas de beans e gostaria de comparar eles por um campo que tem dentro deles, como eu faço isso???

Eu tenho esse codigo aqui mas porque ele nao funciona???[code]

public void validaPagamento(Collection listSindical, Collection listEmpresa){

Iterator it = listSindical.iterator();
Iterator it2 = listEmpresa.iterator();
int tam=listSindical.size();
int tam2=listEmpresa.size();
Sindical_Bean b1= new Sindical_Bean();
Sindical_Bean b2= new Sindical_Bean();

	while(it2.hasNext()){
		b1 =(Sindical_Bean) it.next();
		b2 =(Sindical_Bean) it2.next();
	
		if(b1.getCnpj().equalsIgnoreCase(b2.getCnpj()))
			System.out.println(b1.getCnpj());
		else
			System.out.println("nada");
			
			
	}

}[/code]