Java ArrayList.
Estructura dinámica de datos
DECLARACIÓN Y CREACIÓN DE UN ARRAYLIST
Una ArrayList es una estructura para almacenar un arreglo de objetos.
Al declarar el ArrayList se debe indicar el tipo de objetos que contiene, el Array sólo podrá contener
objetos de ese tipo.
La clase ArrayList se encuentra en el paquete [Link], por lo tanto debemos importar
dicha Biblioteca:
import [Link];
Sintaxis:
ArrayList<tipo> nombreArray = new ArrayList<tipo>();
donde tipo debe ser una clase: Indica el tipo de objetos que contendrá el array.
No se pueden usar tipos primitivos (int, float, etc). Para un tipo primitivo se debe utilizar su clase
envolvente (Integer, Float, etc).
Por ejemplo:
ArrayList<Integer> numeros = new ArrayList<Integer>();
Crea el array números de enteros.
Métodos más utilizados en ArrayList
Algunos métodos que proporciona ArrayList son:
MÉTODO DESCRIPCIÓN
size() Devuelve el número de elementos (int)
add(X) Añade el objeto X al final.
add(posición, X) Inserta el objeto X en la posición indicada.
get(posicion) Devuelve el elemento que está en la posición indicada.
remove(posicion) Elimina el elemento que se encuentra en la posición indicada.
Devuelve el elemento eliminado.
remove(X) Elimina la primera ocurrencia del objeto X. Devuelve true si el
elemento está en la lista.
clear() Elimina todos los elementos.
set(posición, X) Sustituye el elemento que se encuentra en la posición indicada por
el objeto X. Devuelve el elemento sustituido.
contains(X) Comprueba si la colección contiene al objeto X. Devuelve true o
false.
indexOf(X) Devuelve la posición del objeto X. Si no existe devuelve -1
RECORRER UN ARRAYLIST
Podemos recorrerlo de forma clásica con un bucle for:
for(int i = 0;i<[Link]();i++){
[Link]([Link](i));
}
Con un bucle foreach:
Si suponemos el array de enteros llamado numeros:
for(Integer i: numeros){
[Link](i);
}
Si el Array contiene objetos del tipo Alumno:
for(Alumno a: alumnos){
[Link](a);
}
Si el Array contiene objetos del tipo String:
for(String cad: cadenas){
[Link](cad);
}