Hey que tal pues bien este post trata de un tipo de datos muy común y utilizado dentro de Java el ArrayList una estructura dinámica que puede crecer según nuestras necesidades y almacena cualquier clase de Objetos.
Claro es bueno recordar que para utilizar esta estructura es necesario importar la librería:
import java.util.ArrayList;
Pero que sucede si solamente necesitamos un ArrayList de un determinado tipo de objetos???? Pues supongamos que tenemos la clase Empleado con todos sus atributos y métodos en su interior. Pues para esto definiríamos nuestra estructura como:
ArrayList<Empleado> todoEmpleado = new ArrayList<Empleado>();
Lo cual creará una estructura que solo almacenará objetos del Tipo Empleado algo muy útil pues nos libraríamos del odioso Cast de datos. Luego para poder incluir objetos de este tipo simplemente utilizamos lo de siempre el add(obj) .
Y finalmente para el recorrido completo del ArrayList utilizaremos una sentencia for como esta:
for(Empleado tmpObjeto : todoEmpleado){
System.out.println(“Nombre del Empleado: ” + tmpObjeto.getNombre());
}
Lo que hace que se extraigan en orden todos los elementos del ArrayList.
Algo interesante y muy útil…


noviembre 22, 2009 a las 8:23 pm
Hola tengo una duda…no especificamente de este tema,pero algo tiene que ver igual
tengo un arregloe de objetos de la clase Alumno (nombre,rut,nota..)
Alumnos []al=new Alumno();
al[1]=new Alumno(“pablo”,1675,44,32); por ejemplo
luego agrego los al[i] a un arraylist
ArrayList lista=new Arraylist()
lista.add(al[i]);
Pude ordenar la lista por abecedario,pero mi problema es como buscar un elemento con binarysearch()
hago esto y me sale error Collections.binarySearch(lista,”pablo”); //tambien probe cambiando Collections por arraylist
marzo 15, 2011 a las 12:10 pm
Buen post. Gracias
agosto 31, 2011 a las 6:40 pm
que es todoEmpleados???
alguna variable o q?
agosto 31, 2011 a las 10:07 pm
@alex Pues todoEmpleado es una variable de tipo ArrayList que solo almacena objetos del tipo Empleado….
octubre 10, 2011 a las 10:23 pm
Hola, me sirvió tu ejemplo, pero podrias por favor explicar mejor esto: “for(Empleado tmpObjeto : todoEmpleado)”? Muchisimas gracias. Saludos
octubre 11, 2011 a las 10:40 pm
@Gaby lo que hago en esa línea es recorrer todos los elementos del ArrayList de uno en uno, funciona de manera similar a un ‘for’ pero este es conocido como ‘foreach’.