Buscar Objeto por um atributo

Ola amigos vamos supor q eu tenha uma classe Pessoa com os atributos nome e sexo.
eu inserir dois objetos Pessoa em uma lista:

List<Pessoa> pessoas = new ArrayList();
pessoas.add(new Pessoa("JOAO","M"));
pessoas.add(new Pessoa("MARIA","F");

ate ai blz.

Como eu faria para retornar um objeto pelo atributo NOME por exemplo o obejto pessoa JOAO ??? essa é minha duvida.

Obrigado

Voce deve subscrever equals e hashCode para usar as coleçoes, no caso da sua pergunta ou voce sabe o indice ou voce subscreve equals itera pelo ArrayList comparando obj por obj ate achar o que tem o nome que voce quer.

É altamente recomentado voce ver este slide de tomaz lavieri sobre o framework collections é bem detalhado.

é foi o que pensei tenho percorrer a lista novamente e comparar o atributo nome né. não queria era fazer isso.

Brigadao

Na verdade se voce souber o indice é so fazer al.get(N); onde N é o indice.