ARRAYLIST EN JAVA
CREACIÓN DE UN ARRAYLIST
De forma general un ArrayList en Java se crea de la siguiente forma:
ArrayList nombreArray = new ArrayList();
Esta instrucción crea el ArrayList nombreArray vacío.
Un arrayList declarado así puede contener objetos de cualquier tipo.
Por ejemplo:
ArrayList a = new ArrayList();
a.add("Lenguaje");
a.add(3);
a.add('a');
a.add(23.5);
Los elementos del arrayList a son: “Lenguaje” 2 ‘a’ 23.5
Es decir, un ArrayList puede contener objetos de tipos distintos.
En este ejemplo, el primer objeto que se añade es el String “Lenguaje”. El resto no son objetos. Son datos de tipos básicos pero el compilador los convierte automáticamente en objetos de su clase envolvente (clase contenedora o wrapper) antes de añadirlos al array.
Un array al que se le pueden asignar elementos de distinto puede tener alguna complicación a la hora de trabajar con él. Por eso, una alternativa a esta declaración es indicar el tipo de objetos que contiene. En este caso, el array solo podrá contener objetos de ese tipo.
De forma general:
ArrayList<tipo> nombreArray = new ArrayList<tipo>();
MÉTODOS DE 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. Devuelve true.
|
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
|
Ejemplo 1
ArrayList<String> nombres = new ArrayList<String>();
nombres.add("Ana");
nombres.add("Luisa");
nombres.add("Felipe");
System.out.println(nombres); // [Ana, Luisa, Felipe]
nombres.add(1, "Pablo");
System.out.println(nombres); // [Ana, Pablo, Luisa, Felipe]
nombres.remove(0);
System.out.println(nombres); // [Pablo, Luisa, Felipe]
nombres.set(0,"Alfonso");
System.out.println(nombres); // [Alfonso, Luisa, Felipe]
String s = nombres.get(1);
String ultimo = nombres.get(nombres.size() - 1);
System.out.println(s + " " + ultimo); // Luisa Felipe
No hay comentarios:
Publicar un comentario