Curso:
PROGRAMACIÓN
ORIENTADA A OBJETOS
Docente:
PhD. Ing. Marcelo Miranda
Maldonado
Sesión 08:
ArrayList
1. Recordatorio de la sesión anterior:
¿Cuál es la principal utilidad de implementar clases
abstractas en el desarrollo de aplicaciones con Java?
2. Presentación del tema de hoy:
• Temas a tratar:
• Concepto de un ArrayList
• Características de un ArrayList
• Sintaxis de un ArrayList
• Agregando valores a un ArrayList
• Modificando valores de un ArrayList
• Métodos de eliminación de valores de un ArrayList
• Recorriendo un ArrayList
3. Logro de la presente sesión:
Al finalizar la sesión el estudiante estará
en condiciones de realizar un
mantenimiento de datos de tipo ArrayList
mediante los principios fundamentales de
la programación orientada a objetos bajo
Java.
4. UTILIDAD
¿Por qué es importante el manejo de ArrayList en el
desarrollo de aplicaciones Java?
Gestión
de datos
5. Motivación:
Estructura de clases y gestión de datos
6. Conocimientos Previos:
• Un arreglo es aquel elemento del lenguaje que nos permite agrupar un conjunto de valores del mismo
tipo, y acceder a ellos a través de una misma variable o identificador, especificando la posición o índice en
donde se encuentra el dato.
7. Desarrollo:
Concepto de un ArrayList
• ArrayList en Java, es una clase que permite almacenar datos en memoria de forma
similar a los arreglos, con la ventaja de que el número de elementos que almacena, lo
hace de forma dinámica, es decir, que no es necesario declarar su tamaño como pasa
con los arreglos.
7. Desarrollo:
Características de un ArrayList
• Es similar a un arreglo
• Provee métodos para manejar los datos.
• Su tamaño crece dinámicamente
7. Desarrollo:
Sintaxis de un ArrayList
ArrayList a = new ArrayList();
ArrayList <Tipo_datos> a = new Arraylist< Tipo_datos >();
Para utilizar ArrayList dentro de un proyecto Java debemos
importar la clase ArrayList.
import [Link];
7. Desarrollo:
Agregando valores a un ArrayList
• add(Tipo elemento): Agrega el elemento al final de la lista
• add(int índice, Tipo elemento): Agrega el elemento en la
posición especificada en la lista.
Ejemplo:
ArrayList <String> a = new ArrayList<String>();
[Link](“Valor 1");
[Link](“Valor 2");
7. Desarrollo:
Modificando valores de un ArrayList
• Set(int índice, Tipo elemento): Reemplaza el elemento en
el índice especificado
Ejemplo:
ArrayList <String> a = new ArrayList<String>();
[Link](“Valor 1");
[Link](“Valor 2");
[Link](1, “Nuevo valor");
7. Desarrollo:
Métodos de eliminación de valores de un ArrayList
• remove(int indice): Elimina el elemento en el índice
especificado.
• remove (Tipo elemento): Elimina la primera coincidencia
con el objeto entregado por parámetro.
• removeRange(int indiceInicio, indiceFin): Elimina los objetos
entre los índices, desde índiceInicio(incluido) e
indiceFin(excluido).
• clear(): Elimina todos los elementos.
7. Desarrollo:
Recorriendo un ArrayList (1)
• get(int índice): Retorna el elemento que se encuentra en el
índice especificado.
• size(): Retorna la cantidad de elementos en el ArrayList.
Ejemplo
for(int i=0; i<[Link](); i++){
[Link]([Link](i));
}
7. Desarrollo:
Recorriendo un ArrayList (2)
• Otra forma de recorrer el ArrayList es utilizando un ciclo for each.
• Al crear el ArrayList debemos especificar el tipo de datos.
ArrayList <String> a = new ArrayList<String>();
[Link](“Valor 1");
[Link](“Valor 2");
for(String elemento : a){
[Link](elemento);
}
Preguntas
8. Práctica:
Realice un bosquejo de un mantenimiento de datos enteros mediante ArrayList. Emplee métodos
1. Registrar valores
2. Imprima los valores registrados
3. Modificar el contenido de un índice
4. Elimine el contenido de un índice
9. Cierre del tema:
La clase ArrayList permite almacenar un conjunto de valores. Es decir, tiene un
comportamiento similar a un arreglo de un tipo universal (int, double, String u otro) o de un
tipo que represente a una clase (Alumno, Producto, Empleado, etc.).
Utilidad/Importancia
• Gestiona un conjunto de datos dinámicamente.