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) {
[Link] (valor_nombre); } //Cierre del
mtodo
public String getNombre (int posicion) { //Mtodo
if (posicion >= 0 && posicion <
[Link]() ) {
return [Link](posicion); }
else { return "No existe nombre para la posicin
solicitada";}
} //Cierre del mtodo
public int getTamao () { return
[Link](); } //Cierre del mtodo
public void removeNombre (int posicion) {
//Mtodo
if (posicion >= 0 && posicion <
[Link]() ) {
[Link](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) {
[Link] ("Por favor introduzca nombre 1:");
EntradaDeTeclado entrada1 = new EntradaDeTeclado();
[Link] ("Por favor introduzca nombre 2:");
EntradaDeTeclado entrada2 = new EntradaDeTeclado();
[Link] ("Por favor introduzca nombre 3:");
EntradaDeTeclado entrada3 = new EntradaDeTeclado();
Array lista1 = new Array("Nombres introducidos por usuario");
[Link] ([Link]() ); [Link] ([Link]() );
[Link] ([Link]() );
[Link] ("La lista ha quedado formada por " + [Link]() + " elementos");
[Link] ("Elemento 1: " + [Link](0) );
[Link] ("Elemento 2: " + [Link](1) );
[Link] ("Elemento 3: " + [Link](2) );
} //Cierre del main
} //Cierre de la clase