Sei sulla pagina 1di 6

ArrayList

DEFINICION

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
dinmica, es decir, que no es necesario declarar su tamao como
pasa con los Arrays.

SINTAXIS

La sintaxis que emplearemos con ArrayList es la siguiente:

Add

Agrega un objeto al final de ArrayList.

Clear

Quita todos los elementos de ArrayList.

Contains

Determina si un elemento se encuentra


en ArrayList.

GetEnumerator()

Devuelve un enumerador para


la ArrayList completa.

GetRange

Devuelve una ArrayList que representa un


subconjunto de los elementos de
la ArrayList de origen.

Insert

Inserta un elemento en ArrayList, en el ndice


especificado.

Remove

Quita la primera aparicin de un objeto


especfico de la interfaz ArrayList.

Reverse()

Invierte el orden de los elementos en


la ArrayList completa.

Sort()

Ordena todos los elementos de ArrayList.

EJEMPLO
public class Array {
private String nombreDeLaLista; //Establecemos
un atributo nombre de la lista
private ArrayList<String> listadenombres;
//Declaramos un ArrayList que contiene objetos
String
public Array (String nombre) {
una lista de nombres vaca

//Constructor: crea

nombreDeLaLista = nombre;
listadenombres = new ArrayList<String>();
//Creamos el objeto de tipo ArrayList
} //Cierre del constructor
public void addNombre (String valor_nombre) {
listadenombres.add (valor_nombre); } //Cierre del
mtodo
public String getNombre (int posicion) { //Mtodo
if (posicion >= 0 && posicion <
listadenombres.size() ) {
return listadenombres.get(posicion); }

else { return "No existe nombre para la posicin


solicitada";}
} //Cierre del mtodo
public int getTamao () { return
listadenombres.size(); } //Cierre del mtodo
public void removeNombre (int posicion) {
//Mtodo
if (posicion >= 0 && posicion <
listadenombres.size() ) {
listadenombres.remove(posicion); }
else { } //else vaco. No existe nombre para la
posicin solicitada, no se ejecuta ninguna
instruccin
} //Cierre del mtodo removeNombre
} //Cierre de la clase

public class Array2 {


public static void main (String [ ] args) {

System.out.println ("Por favor introduzca nombre 1:");


EntradaDeTeclado entrada1 = new EntradaDeTeclado();
System.out.println ("Por favor introduzca nombre 2:");
EntradaDeTeclado entrada2 = new EntradaDeTeclado();
System.out.println ("Por favor introduzca nombre 3:");
EntradaDeTeclado entrada3 = new EntradaDeTeclado();
Array lista1 = new Array("Nombres introducidos por usuario");
lista1.addNombre (entrada1.getEntrada() ); lista1.addNombre (entrada2.getEntrada() );
lista1.addNombre (entrada3.getEntrada() );
System.out.println ("La lista ha quedado formada por " + lista1.getTamao() + " elementos");
System.out.println ("Elemento 1: " + lista1.getNombre(0) );
System.out.println ("Elemento 2: " + lista1.getNombre(1) );
System.out.println ("Elemento 3: " + lista1.getNombre(2) );
} //Cierre del main
} //Cierre de la clase

Potrebbero piacerti anche