Post on 07-Apr-2018
8/6/2019 Array List Java
1/20
Java: Componentes SWING
1Algoritmia y Programacin
Antes de escribir la primera lnea de un programa,el problema debe estar resuelto
Jorge Becerra
8/6/2019 Array List Java
2/20
Contenido
Definicin
Mtodos
Comparacin
Ejemplos
Java: ArrayList
2Algoritmia y Programacin
8/6/2019 Array List Java
3/20
Definicin
Los ArrayList se usan para almacenar
objetos en un arreglo unidimensional o
lista. Su tamao puede crecer o disminuir
de acuerdo a las necesidades de la
aplicacin.
0 1 2 3 4
Para hacer uso de los ArrayList se debe
llamar al paquete: import java.util.*;
Java: ArrayList
3Algoritmia y Programacin
8/6/2019 Array List Java
4/20
Creacin
Para crear un lista se usa la siguiente sintaxis:
ArrayList: clase predefina para construir listas volcadas en arrays.
nombre: indica el nombre de la lista.
ArrayList(): constructor de la clase ArrayList.
tipo: tipo de los elementos de la lista.
ArrayList nombre = new ArrayList();
Java: ArrayList
4Algoritmia y Programacin
ArrayList nombre = new ArrayList ();
8/6/2019 Array List Java
5/20
UNIVERSIDAD DEL VALLE Escuela de Ingeniera de Sistemas y Computacin 5
Mtodos
A diferencia de un arreglo la clase ArrayList proporciona mtodos para el manejo de la
lista. Algunos de los mtodos ms comunes son:
Java: ArrayList
1.Aadir un elemento: para aadir un elemento al final de la lista se dispone del
mtodo add(elemento). Por ejemplo:
En la posicin cero de lista se almacena cad, un
objeto de tipo String con el valor Hola.
String cad = new String(Hola);
lista.add(cad);
lista
0
Hola
8/6/2019 Array List Java
6/20
UNIVERSIDAD DEL VALLE Escuela de Ingeniera de Sistemas y Computacin 6
Mtodos
Java: ArrayList
2. Insertar un elemento: para insertar un elemento en una determinada posicin de la
lista se dispone del mtodo add(posicin, elemento). Por ejemplo:
En la posicin uno de lista se almacena y, un objeto de
tipo Integer con el valor 50. El valor de z debe ser el
siguiente valor consecutivo respecto al tamao de la
lista, de lo contrario se produce una excepcin.
int y = new Integer(50);
int z = 1;
lista.add(z, y);
lista
0
Hola 50
1
8/6/2019 Array List Java
7/20UNIVERSIDAD DEL VALLE Escuela de Ingeniera de Sistemas y Computacin 7
Mtodos
Java: ArrayList
3. Recuperar un elemento: para recuperar un elemento de una determinada posicin
de la lista se dispone del mtodo get(posicin). Por ejemplo:
El mtodo get retorna o devuelve el objeto que se
encuentre en la posicin 0 del lista. En este caso el
objeto con el valor Hola.
int i = 0;
lista.get(i);
lista
0
Hola 50
1
8/6/2019 Array List Java
8/20UNIVERSIDAD DEL VALLE Escuela de Ingeniera de Sistemas y Computacin 8
Mtodos
Java: ArrayList
4. Modificar un elemento: para modificar un elemento determinado de la lista
remplazndolo por otro se dispone del mtodo set(posicin, elemento). Por ejemplo:
La posicin 1 de la lista se modifica cambiando el
objeto anterior y=50 por el nuevo objeto w = 35. Si el
valor de i es una posicin inexistente en el ArraList, se
producir una excepcin.
int w = new Integer(35);
int i = 1;
lista.set(i, w);
lista
0
Hola 35
1
8/6/2019 Array List Java
9/20UNIVERSIDAD DEL VALLE Escuela de Ingeniera de Sistemas y Computacin 9
Mtodos
Java: ArrayList
5. Eliminar elementos: el mtodo clear permite eliminar todos los elementos de la lista
y remove permite eliminar un elemento determinado. Por ejemplo:
Luego de remover un elemento, la lista disminuye su
tamao en uno dinmicamente.
int i = 1;
lista.remove(i);
lista
0
Hola
lista.clear();
lista
0
8/6/2019 Array List Java
10/20UNIVERSIDAD DEL VALLE Escuela de Ingeniera de Sistemas y Computacin 10
Mtodos
Java: ArrayList
6. Buscar elementos: el mtodo contains devuelve true si la lista contiene el elemento
especificado, y los mtodos indexOfy lasIndexOfdevuelven, respectivamente, el ndice
en la lista del primero y del ltimo elemento especificado, o -1 si dicho elemento no se
localiza. Por ejemplo:
El mtodo contains verifica si la lista contiene el objeto
x, si es verdadero, se recupera con indexOfel ndice o
posicin del objeto x dentro de la lista. El ndice es el
primer parmetro del mtodo set. El objeto que se
encuentre en esa posicin se modifica con el nuevo
objeto w con valor Mundo.
String w = new
String(Mundo);
if(lista.contains(x)) {
lista.set(lista.indexOf(x), w);
}
8/6/2019 Array List Java
11/20UNIVERSIDAD DEL VALLE Escuela de Ingeniera de Sistemas y Computacin 11
Mtodos
Java: ArrayList
7. Tamao: para conocer el tamao de una lista se dispone del mtodo size. Por ejemplo:
int elementos = lista.size(); lista
0
Hola 35
1
En la variable entera elementos se almacena el valor 2
8/6/2019 Array List Java
12/20
UNIVERSIDAD DEL VALLE Escuela de Ingeniera de Sistemas y Computacin 12
Java: ArrayList
Comparacin
8/6/2019 Array List Java
13/20
UNIVERSIDAD DEL VALLE Escuela de Ingeniera de Sistemas y Computacin 13
Java: ArrayList
Comparacin
8/6/2019 Array List Java
14/20
Animal
nombre
getNombre()
Animal gato = new Animal(Silvestre);
M
P
S
0 1 2 3 4 5
ArrayList animales = new ArrayList();
Animal abeja = new Animal(Maya);
Animal perro = new Animal(Pluto);
Java: ArrayList
1Algoritmia y Programacin
Ejemplo
8/6/2019 Array List Java
15/20
public class Animal {
private String nombre;
public Animal(String nom){
nombre = nom;
}
public String getNombre(){
return nombre;
}}
Animal
nombre
getNombre()
Java: ArrayList
15Algoritmia y Programacin
Ejemplo
8/6/2019 Array List Java
16/20
import java.util.*;
public class UsaAnimal {
public static void main(String[] args) {
ArrayList animales= new ArrayList();
Animal abeja= new Animal("Maya");
Animal perro= new Animal("Pluto");
.animales.add(abeja);
animales.add(perro);
animales.add(1, new Animal("Silvestre"));
for(int i=0; i
8/6/2019 Array List Java
17/20
System.out.println("Numero de elementos del ArrayList: " + animales.size());
System.out.println("Elemento 0: " + animales.get(0).getNombre());
animales.set(0, new Animal("Piolin"));
System.out.println("Elemento 0: " + animales.get(0).getNombre());
if(animales.contains(perro)) {
System.out.println("Elemento: " +
animales.get(animales.indexOf(perro)).getNombre());
}
else {System.out.println("El objeto no se encuentra en el ArrayList");
}
animales.remove(0);
System.out.println("Numero de elementos del ArrayList: " + animales.size());
animales.remove(perro);
System.out.println("Numero de elementos del ArrayList: " + animales.size());
animales.clear();
System.out.println("Numero de elementos del ArrayList: " + animales.size());
}
}
17Algoritmia y Programacin
Primero se muestra el contenido
de la lista en la posicin 0; se
modifica el elemento que se
encuentra en esa posicin y
luego se vuelve a mostrar el
contenido de la lista.
Se puede eliminar un elemento de la lista por medio del
mtodo revome() indicando la posicin o el nombre del
objeto. Tambin se puede eliminar todo el contenido de la
lista a travs del mtodo clear().
8/6/2019 Array List Java
18/20
Java: ArrayList
18Algoritmia y Programacin
La aplicacin cuenta con una barra de mens con dos mens principales: Archivo e Integrantes. a
los que se pueden acceder directamente desde teclado con la combinacin de teclas Alt+A y Alt+I
respectivamente.
Archivo cuenta con el submen Salir e Integrantes con el submen
Quienes somos . Los submens cuentan con accesos directos desde teclado, Ctrl-S y Ctrl-Q
respectivamente. Al dar clic sobre el submen Salir la aplicacin finaliza y al dar clic sobre el
submen Quienes somos la aplicacin muestra una mensaje de dialogo con el nombre de los
integrantes.
La aplicacin presenta cuatro posibles acciones
El botn
muestra la imagen siguiente. El botn >> muestra la ltima imagen. La ventana muestra,
adicionalmente, la posicin de la imagen dentro de la lista (ndice).
Ejercicio propuesto
8/6/2019 Array List Java
19/20
Java: ArrayList
19Algoritmia y Programacin
Ejercicio propuesto
8/6/2019 Array List Java
20/20
Becerra Santamaria, Csar A. Enseanza de la programacin con Java. Kimpres
Ltda. 2008. Capitulo 11.
J. Ceballos. Java: Curso de programacin. Mxico: Alfaomega Grupo Editores,
S.A. de C.V. 2006 pp. 195-199.
Java: ArrayList
20Algoritmia y Programacin