ArrayList
La clase ArrayList en Java, es una clase que permite almacenar datos en memoria de
forma similar a los Arrays, con la ventaja de que el número de elementos que almacena,
lo hace de forma dinámica, es decir, que no es necesario declarar su tamaño como pasa
con los Arrays. Para todos aquellos que hayáis estudiado en alguna asignatura las
estructuras de datos de las Pilas, Colas, Listas, Arboles (AVL, B, B+, B*) etc. hay decir
que los ArrayList “tiran por tierra” toda la teoría que hay detrás de esas estructuras de
datos ya que los ArrayList nos permiten añadir, eliminar y modificar elementos (que
pueden ser objetos o elementos atómicos) de forma trasparente para el programador.
Antes de pasar a explicar el manejo de los ArrayList, dejamos un enlace al JavaDoc.
MÉTODOS DE ARRAYLIST
Algunos métodos que proporciona ArrayList son:
Ejemplo
Un ejemplo del uso de ArrayList Primero creamos una clase Persona
class Persona{
private String id;
private String nombres;
private String apellidos;
public Persona(){
//inicializamos variables
id = "";
nombres = "";
apellidos = "";
public void setId(String id){
[Link] = id;
public void setNombres(String nombres){
[Link] = nombres;
public void setApellidos(String apellidos){
[Link] = apellidos;
public String getId(){
return [Link];
}
public String getNombres(){
return [Link];
public String getApellidos(){
return [Link];
Ahora hacemos uso de un ArrayList en nuestra clase Main
import [Link];
import [Link];
public class Main{
public static void main(String []args){
Scanner scanner = new Scanner([Link]);
ArrayList listaPersonas = new ArrayList();
int numeroPersonas = 3;//Ingresaremos en nuestro ArrayList 3 Personas,
pueden ser mas...
for(int i = 0;i < numeroPersonas;i++){
Persona persona = new Persona();//Creamos una persona
[Link]("Digite el id de la persona numero "+i);
[Link]([Link]());
[Link]("Digite el nombre de la persona numero "+i);
[Link]([Link]());
[Link]("Digite el apellido de la persona numero "+i);
[Link]([Link]());
[Link](persona);//adjuntamos a la lista la persona que
acabamos de crear
for(int j = 0;j < [Link]();j++){//ahora imprimiremos las
personas de nuestro ArrayList
[Link]("===");
[Link]("Persona numero "+j);
Persona persona = (Persona)[Link](j);
[Link]("Id: "+[Link]());
[Link]("Nombre: "+[Link]());
[Link]("Apellidos: "+[Link]());
[Link]("=========");