JavaDabbaDoo.org -Tu comunidad Java parlante Utilidades
Inicio | Cursos infosintesis.net liberados | Java SE | Las Colecciones
Las Colecciones
Paso 2: Operativa ArrayList

Vamos a crear la Clase ContinentesArrayList que contiene un método main(...).

Esta Clase va a albergar un ArrayList de objetos de tipo String con el nombre de diferentes contienentes. Este es el código fuente de la Clase

package paqcolecciones;

import java.util.ArrayList;
import java.util.List;

public class ContinentesArrayList {
 
List listaContinente;

 public ContinentesArrayList() {
  crearArrayList();
 }

 public void crearArrayList(){
  
listaContinente = new ArrayList();
 }

 public static void main(String[] args) {
  new ContinentesArrayList();
 }
}

Añadir elementos al final de una lista

Ahora vamos a añadir los continentes Europa, Asia y Oceania como objetos de tipo String al final de la colección listaContinentes. Para ello vamos a tener que implementar el método añadirElementosFinalColeccion()

package paqcolecciones;

import java.util.ArrayList;
import java.util.List;

public class ContinentesArrayList {
 List listaContinente;
 public ContinentesArrayList() {
  crearArrayList();
  añadirElementosFinalColeccion();
 }

 public void crearArrayList(){
  listaContinente = new ArrayList();
 }

 public void añadirElementosFinalColeccion(){
  
...
 }


 public static void main(String[] args) {
  new ContinentesArrayList();
 }
}


Compara tu código con la solución propuesta

Recorrer una lista con un Iterator

Para recorrer una colección las APIs de Java nos proporcionan una Interfaz llamada Iterator

Ahora vamos a ver como recorremos la colección de continenetes con la Interfaz Iterator

package paqcolecciones;

import java.util.ArrayList;
import java.util.List;

public class ContinentesArrayList {
 List listaContinente;

 public ContinentesArrayList() {
  crearArrayList();
  añadirElementosFinalColeccion();
  recorrerElementosIterator();
 }

 public void crearArrayList(){
  listaContinente = new ArrayList();
 }

 public void añadirElementosFinalColeccion(){
  listaContinente.add("Europa");
  listaContinente.add("Asia");
  listaContinente.add("Oceania");
 }

 public void recorrerElementosIterator(){
  
for (Iterator i = listaContinente.iterator(); i.hasNext();){
   System.out.print(i.
next() + " ");
  }
 }


 public static void main(String[] args) {
  new ContinentesArrayList();
 }
}

Esta es la salida producida por nuestra aplicación

Como podemos observar, los Continentes al estar contenidos en una colección de tipo List se muestran según el orden en el cual fueron insertados.

Añadir elementos en posiciones concretas de una lista

Ahora vamos a añadir los Continentes America y Africa en las posiciones 0 y 1 respectivamente en la colección listaContinente. Para ello vamos a tener que implementar el método añadirElementoPosicionIndice().

Esta es la salida cuando recorramos la colección listaContinente

Nota: El método recorrerElementosIterator(listaContinente) lo tenemos que desplazar a la última línea del Constructor


Compara tu código con la solución propuesta

Añadir un elemento duplicado

Para ver que es cierto que una Clase que implementa la Interfaz List puede contener elementos duplicados, vamos a añadir el continente America al final de la colección listContinente. Para ello vamos a tener que implementar el método añadirElementoDuplicadoFinalColeccion().

Esta es la salida cuando recorramos la colección listaContinente

Nota: El método recorrerElementosIterator(listaContinente) lo tenemos que desplazar a la última línea del Constructor


Compara tu código con la solución propuesta

Eliminar un elemento según su posición

Ahora vamos a eliminar el Continente America que se encuentra en la posición 5 de la colección listaContinente. Para ello vamos a tener que implementar el método eliminarElementoPosicionIndice().

Esta es la salida cuando recorramos la colección listaContinente

Nota: El método recorrerElementosIterator(listaContinente) lo tenemos que desplazar a la última línea del Constructor


Compara tu código con la solución propuesta

Página anterior
Ignasi Pérez Valls
Infosintesis Solutions Group


Abril 2009
Dudas y comentarios: Foro [1-06] Utilidades
 
 
 
 
JavaDabbaDoo.org
Tu comunidad Java parlante. Cursos abiertos, tutoriales y mucho mucho más ...