Buscar dados dentro de uma ArrayList

Pessoal estou com um pequeno probrema pra resolver e esta sendo muito complicado.
O problema é que eu cadastro varias pessoas numa Arrey list, (cod, nome, telefone, bla bla bla )
no entanto eu preciso listar a pessoa buscando dentro da ArreyList, ou seja… vou lá e peço pra
pesquisar a pessoa do codigo 5, ai ela vai dentro da ArreyList e busca essa pessoas com seus dados.

Alguem pode me ajudar? abaixo segue o codigo

[code]package com.emerson.trabalho.model;

import java.util.ArrayList;

public class Alunos extends Pessoas{

private String nomeTurma;




public String getNomeTurma() {
	return nomeTurma;
}


public void setNomeTurma(String nomeTurma) {
	this.nomeTurma = nomeTurma;
}


private ArrayList<Alunos> arrayalunos = new ArrayList<Alunos>();



public ArrayList<Alunos> getArrayalunos() {
	return arrayalunos;
}


public void setArrayalunos(ArrayList<Alunos> arrayalunos) {
	this.arrayalunos = arrayalunos;
}


public Alunos(){
	
}

public void listardadosaluno(){
	System.out.println(" Tamanho do Array de Alunos"+ arrayalunos.size());
	for(Classe obj: ArrayList){
		ArrayList.get(id)
		if (l.nome.get(i).equals (chave)){
			System.out.println("nome: "+);
		}
		
		
	}
}


public void insereAluno(Alunos alu){
	arrayalunos.add(alu);
}

}[/code]

Amigo tem certeza que seu for tá certo?
Pra mim tinha que ser:

# for(Classe obj:arrayalunos){  
#             arrayalunos.get(id)  
#             if (l.nome.get(i).equals (chave)){  
#                 System.out.println("nome: "+);  
#             }  

Exatamente, esta errado. Eu não consigo achar uma solução pra fazer o for funcinar, porque acredito eu que ele tem que gerar o for comparar na lista de ArreyList e trazer o que foi pequisado. O problema é que eu não consigui achar uma solução certa, já tentei de varias formas e ainda nada.

Bom pra mim se você tem um ArrayList que contém objetos do tipo Aluno, e quer listar os dados de um determinado aluno acho que o for a seguir deve servir:

public  void listardadosaluno(Aluno aluno){         
    for(Aluno a: arrayalunos){  
             if (a.nome.equals(aluno.nome)){  
                 System.out.println("nome: " + a.nome + ...);  
             }  
               
               
         }  
     } 

Obrigado a atenção de todos … fico feliz em ver pessoas prontamente a ajudar…
é minha primeira vez no forum é fiquei super feliz com a dedicação de vcs.

Achei a solução do problema, e sei que minha duvida pode ser de outra pessoa
então irei postar a solução do problema…

Obrigado pela grande ajuda pessoal.

for(Aluno obj: g.aluno){ if(x==obj.getNomeTurma().getNome()){ System.out.println(obj); }