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]