Gracias, entendi toda la logica de tu programa y eso mismo estaba buscando.
Aunque esta parte del codigo,¿ como tendria que hacerla si quisiera ocupar el ciclo while o un for normal(i=0;i<valor;i++)?
public void mostrar(){
for(Persona persona : personas){
persona.mostrar();
}
Por que este metodo devuelve un valor boolean?
Código PHP:
public boolean agregarPersona(String nombre, int edad)
{
return personas.add(new Persona(nombre,edad));
}