ArrayListlistas
Páginas: 7 (1640 palabras)
Publicado: 11 de noviembre de 2015
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
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
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.