Busca de objeto por atributo objeto em List

Boa tarde,

Gostaria de saber se conhecem uma forma melhor de buscar um objeto em um List através de um atributo (também ojbeto)
sem utilizar um ‘for’ ou ‘foreach’,

Por exemplo:

public class Jogador
extends Profissional
{
    Clube clubeAnterior;
}
List <Jogador> jogadores = listarJogadores();

Clube clube = recuperarClube(new Clube(1));

foreach(Jogador jogador: jogadores)
{
    if(jogador.getClubeAnterior().equals(clube))
}

Obs.: Eu não posso utilizar Predicator e o BeanComparator faz isso mas teria que ser uma lista com o mesmo tipo do objeto a ser buscado.

Obrigado desde já,
Alexandre.

Funciona se vc fizer isso! melhor não conheço!

Só usando em java puro, não.

No C# você poderia fazer:

IList<Jogador> jogadoresDoClube = (from jogador in jogadores where jogador.getClubeAnterior().equals(clube) select jogador orderby jogador.Nome).ToList();

O hibernate tem uma funcionalidade parecida.

Obrigado pessoal, se eu descobrir alguma outra coisa posto aqui.

Já tentasse com o JoSQL??

http://josql.sourceforge.net/

Eu uso pra buscar objetos em lista de um único tipo, dá uma pesquisada neste link, derepente pode resolver teu problema.