Skip to content
mayo 5, 2012 / dracux

ArrayList en Java

Bueno, otro pequeño artículo de estos (y el próximo será de tipos numéricos), aunque no se si eso va a ser tan express.

Si bien existe una clase Vector en Java, una forma de almacenar elementos, que es muy cómoda son los ArrayList.  Con estos podemos agrandar o reducir dinámicamente la cantidad de elementos que vamos a usar, lo cual no nos tiene atados a la cantidad que definamos en un típico vector.  Lo bueno que tiene Java es que ya este objeto lista está creado y listo para usar.

Nota: Para los ejemplos vamos a usar una ficticia clase Automovil (es tan típico que enseñen objetos con esa clase).

Podemos crear y meter elementos, como por ejemplo:

Automovil Chevrolet=new Automovil("Chevrolet",4);
Automovil Ford=new Automovil("Ford",5);
Automovil Fiat=new Automovil("Fiat",3);
<code>ArrayList lista1 = </code><code>new</code> <code>ArrayList();</code>
<span style="font-family: monospace;">lista1.add("Elemento1");
</span>

Especificando el tipo de dato:

<code>ArrayList<Automovil> lista1 = </code><code>new</code> <code>ArrayList<Automovil>();</code>
<span style="font-family: monospace;">lista1.add(Chevrolet);</span>
lista1.add(Ford);
lista1.add(Fiat);

Eliminar:

<span style="font-family: monospace;">lista1.remove(n);//donde n es el número del elemento a ser removido (recordar que comienza con 0)</span>
<span style="font-family: monospace;">lista1.remove(Fiat); //Eliminamos el objeto Fiat de la lista.</span>

Otras operaciones

int tam=lista1.size(); //Tamaño de la listainteresante cuando necesitamos un for por ejemplo.
boolean existe = lista1.contains(objeto); //Busca si existe el objeto.
lista1.clear(); //Vacía la lista.

ArrayList de ArrayList: Porque a veces surgen estas necesidades. Terminaríamos teniendo una especie de matriz dinámica.
De mi código de ajedrez:

protected ArrayList<ArrayList<String>> movimientosDePiezas= new ArrayList<ArrayList<String>>();

Nota: Esto comenzó siendo un artículo para Programación Express pero se me fue de las manos.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: