Está en la página 1de 14

Programación de Computadores II

Listas

Las listas son una estructura de datos


sencilla de usar para almacenar una
gran variedad de datos, en Java la
Clase List es la que permite creas
listas "Genéricas" para cualquier tipo
de dato.
Programación de Computadores II

Listas

El uso de listas en Java es una forma útil


de almacenar y manipular grandes
volúmenes de datos, tal como haríamos
en una matriz o arreglo, pero con una
serie de ventajas que hacen de este tipo
de variables las preferidas para el
procesamiento de grandes cantidades de
información.
Programación de Computadores II

Listas

Un ArrayList es una colección de


Java que implementa el interface
List y que por lo tanto nos puede
servir como implementador de
listas.
Programación de Computadores II

Listas

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 numero 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.
Programación de Computadores II

Listas

Para crear un ArrayList en Java tenemos


tres formas:
Crear un ArrayList vacío
Crear un ArrayList con un tamaño por
defecto
Crear un ArrayList desde otra colección

List lista = new ArrayList();


Programación de Computadores II

Listas

Este tipo de lista puede almacenar


cualquier tipo de dato, pero este
enfoque ya ha quedado obsoleto. Se
prefiere que se designe el tipo de
dato que se va a almacenar.
List<String> lista = new
ArrayList<String>();
Programación de Computadores II

Listas

Es posible además agregar el índice en el


que queremos agregar dicho elemento.
Podemos obtener la cantidad de
elementos que posee la lista:
lista.add("Meza");
lista.add("Enor");
lista.add("Karen");
lista.add("Andrea");
lista.add("Dreylis");
lista.add("Jeison");
Programación de Computadores II

Listas

Podemos obtener cualquier elemento de


la lista conociendo el indice o si
queremos lo podemos borrar.
lista.get(0);
lista.remove(0);
Tambien lo podemos hacer por su
contenido
lista.remove("Meza");
Programación de Computadores II

Listas

Para eliminar todos los elementos de


la lista usamos:
lista.clear();

Si deseamos saber si nuestra lista


contiene algún elemento utilizamos:
lista.isEmpty();
Programación de Computadores II

Listas

Si deseamos saber si contiene un


elemento usamos:
lista.contains("Karen");
Si por alguna razón queremos
modificar algún dato de nuestra lista
usamos
lista.set(1, "Andrea");
Programación de Computadores II

Listas

Si queremos extraer una lista


que contenga los nombres
entre un índice y otro
podemos utilizar:
lista.subList(0, 2)
Programación de Computadores II

Listas

Lo podemos recorrer con cualquier


ciclo.
Iterator i = lista.iterator();
while(i.hasNext())
{
System.out.println(i.next());
}
Programación de Computadores II

Listas

for (int i = 0; i <= lista.size() - 1; i++) {


System.out.println(lista.get(i));
}

for (String elemento : lista) {


System.out.println(elemento);
}
Programación de Computadores II

Listas

GRACIAS!