ArrayListlistas

Páginas: 7 (1640 palabras) Publicado: 11 de noviembre de 2015
Fundamentos de Informática (UNED – Grados Ingeniería)

ArrayList en Java2 usando BlueJ
Ejemplo:
Se puede observar en la lista:


se llama ElementData.



incluye, en este caso, tres
elementos “examen”, “cumple
Neleta” y “recoger a los
monstruitos”.



La longitud indicada en length
=10 no nos tiene que preocupar
porque podrá crecer
automáticamente cuando se
necesite.

Definición:
La claseArrayList facilita la creación y manipulación listas. Se encuentra en el paquete
java.util.ArrayList que deberemos importar antes de usar:

Tutor: Antonio Peris (Dénia)

Fundamentos de Informática (UNED – Grados Ingeniería)
La clase ArrayList es útil cuando implementamos un programa que agrupa datos de un
mismo tipo y no sabemos cuántos valores se agruparán. Una lista ofrece dos
ventajassignificativas:


puede crecer o disminuir cuanto sea necesario.



ofrece métodos genéricos para las operaciones comunes, tal como insertar,
eliminar, ver elementos y otros más... (buscar en google con estos parámetros:
arraylist java site:oracle.com)

Declaración de una Lista:
Se escribe el tipo de los elementos dentro de < > y el nombre de la propia lista. De la
siguiente forma:
private ArrayList notas;
En este caso, String es el tipo de dato que se guardará dentro de la lista y notes es el
nombre asignado a esta agrupación.
La única restricción es que NO podemos utilizar tipos primitivos: int, float, char,
double,... Para superar el problema se emplea el autoboxing.

=
import java.util.ArrayList;
public class LibretaAnotaciones
{
private ArrayList notas;
publicLibretaAnotaciones()
{
notas = new ArrayList();
}
}
Ya tenemos hecha la libreta de anotaciones. Ahora, habrá que gestionar las anotaciones
con algunos métodos genéricos que nos ofrece la clase ArrayList.
Tutor: Antonio Peris (Dénia)

Fundamentos de Informática (UNED – Grados Ingeniería)

Métodos más utilizados con un objeto ArrayList :
add: añade un elemento
Existen dos formas:


Añadir al final de lalista, método: public boolean add(E e). Ejemplo:
public void guardaNota(String nota)
{
notas.add(nota);
}
Antes



Después de notas.add(“recoger
monstruitos”);

Añadir en un lugar concreto y resto de elementos posteriores incluidos en la lista
pasarán a la siguientes posiciones consecutivas. Método: public void add(int
index,E element). El parámetro index será la posición de la lista a añadir elvalor el
elemento indicado por element. Ejemplo:
public void guardaNota(int posicion, String nota)
{
notas.add(posicion,nota); }
Antes

Tutor: Antonio Peris (Dénia)

Después de notas.add( 1 ,"cumple Neleta");

Fundamentos de Informática (UNED – Grados Ingeniería)
get: retorna un elemento.
El método public E get(int index). El parámetro index será la posición del elemento
solicitado de la lista.Ejemplo:
public String leeNota(int numNota)
{
return notas.get(numNota);
}
}
Lista

Retorno de notas.leeNota (1);

remove: elimina un elemento
El método public E remove(int index). El parámetro index será la posición del elemento a
borrar de la lista. El resto de elementos siguientes avanzarán una posición de la lista,
evitando que hayan huecos en ella. Ejemplo:
public void borraNota(int numNota)
{notas.remove(numNota);
}
Antes

Tutor: Antonio Peris (Dénia)

Después de notas.remove( 1 );

Fundamentos de Informática (UNED – Grados Ingeniería)
set: cambia un elemento
El método public E set(int index, E element). El parámetro index será la posición del
elemento a cambiar, el valor nuevo será indicado en el parámetro element. Ejemplo:
public void modificaNota(int numNota, String nuevoValor)
{notas.set(numNota,nuevoValor);
}
Antes

Después de notas.modificaNota(2,”recoger a los
niños” );

size: longitud del arrayList
El método public int size(). Se utiliza para saber el tamaño de la lista. Ejemplo:
public int numeroDeNotas()
{
return notas.size();
}
Lista

Tutor: Antonio Peris (Dénia)

Retorno de notas.numeroDeNotas();

Fundamentos de Informática (UNED – Grados Ingeniería)
Recorrer...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS