Buscas em coleções

Fala galera…

Me sinto eXtremamente diconfortável em implementar laços de iteração para fazer buscas em coleções. Acho que isso acaba com a divisão de responsábilidade, fere nosso amigo GRASP “especialista na informação” pelo simples fato: É a coleção que os elementos então a coleção que deveria buscar em si mesmo, so deveriamos passar um criterio de busca para ela.

Não sei se foi um sonho ou se vi ou ouvi algo que tem como passar um comparador para uma coleção e ela te retornar os elementos que atendem a esse comparador.

Já procurei bastante e ainda não vi como fazer isso em uma coleção, mas não me conformo em não ter algo como isso.

Vcs sabem como fazer isso?

[Editado]
Será que não tem um iterator que possa receber um comparator?
[/Editado]

Sei que isso talvez não te responda a pergunta, mas o que eu conheço sobre coleções usando comparador é o método sort. Pra você ordenar a coleção atraves de um critério. Sobre iterator recebendo comparator eu nunca ouvi falar.

É realmente eu vi isso…

Se vc quiser contribuir

http://www.guj.com.br/posts/list/41469.java#221076