RECORRER UN ARRAYLIST
Podemos recorrerlo de forma clásica con un bucle for:
for(int i = 0;i
}
Con un bucle foreach:
Si suponemosel array de enteros llamado numeros:
for(Integer i: numeros){
System.out.println(i);
}
Si el array contiene objetos de tipos distintos o desconocemos el tipo:
for(Object o:nombreArray){
System.out.println(o);
}
Utilizando un objeto Iterator.
http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html
La ventaja de utilizar un Iterador es que no necesitamosindicar el tipo de objetos que contiene el array.
Iterator tiene como métodos:
hasNext: devuelve true si hay más elementos en el array.
next: devuelve el siguiente objeto contenido en el array.
Ejemplo:ArrayList
…..
//se insertan elementos
.....
Iterator it = numeros.iterator(); //se crea el iterador it para el array numeroswhile(it.hasNext()) //mientras queden elementos
System.out.println(it.next()); //se obtienen y se muestran
EJEMPLOS DE USO DE ARRAYLIST
Ejemplo 1:
ArrayList
nombres.add("Luisa");
nombres.add("Felipe");
System.out.println(nombres); // [Ana, Luisa, Felipe]
nombres.add(1, "Pablo");
System.out.println(nombres); // [Ana, Pablo, Luisa, Felipe]nombres.remove(0);
System.out.println(nombres); // [Pablo, Luisa, Felipe]
nombres.set(0,"Alfonso");
System.out.println(nombres); // [Alfonso, Luisa, Felipe]
String s = nombres.get(1);
String ultimo =nombres.get(nombres.size() - 1);
System.out.println(s + " " + ultimo); // Luisa Felipe
Ejemplo 2: Escribe un programa que lea números enteros y los guarde en un ArrayList hasta que se lea un 0 ymuestra los números leídos, su suma y su media.
import java.util.*;
public class ArrayList2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);...
Regístrate para leer el documento completo.