La clase ArrayList de Java implementa la interfaz Collection y permite almacenar una colección ordenada de objetos. Un ArrayList puede contener objetos duplicados y su tamaño es dinámico. Se inicializa usando la sintaxis ArrayList<tipo> nombre = new ArrayList<>() y permite recorrer y modificar sus elementos de manera eficiente.
3. * La clase ArrayList (java.util) es una objeto lista que
implemente la interfaz Collection de java.
* Contiene y Ordenar objetos, incluso, puede
almacenar objetos duplicados.
* Su tamaño es dinámico.
* El índice de un ArrayList empieza en Cero
* Un ArrayList se ejecuta mas rápido que un Vector.
4. Tenemos por ejemplo una instanciación de un
objeto ArrayList:
ArrayList <nombrearreglo>=new ArrayList();
ArrayList: clase predefina para construir listas volcadas
en arrays.
nombre:indica el nombre de la lista.
ArrayList():constructor de la clase ArrayList.
tipo:tipo de los elementos de la lista.
ArrayList<tipo>nombre = newArrayList<tipo>();
5. Permite recorrer de principio a fin la lista, para poder eliminar
o insertar un elemento en cualquier lugar determinado.
Este objeto iterador devuelve la dirección del primer elemento
del ArrayList.
- Iterator<E>: Devuelve el primer elemento de la lista.
ArrayList<String> empleados = new ArrayList<String>();
Iterator it = empleados.iterator();
- boolean hasNext(): Devuelve true si hay un elemento siguiente en la lista.
- E next(): Retorna el siguiente elemento de la iteración.
- void remove: Elimina el elemento en el que se encuentra el iterador en ese
momento.
6. EJEMPLOpackage ejemplo;
import java.util.*;
import java.util.Scanner;
public class programa {
public static void main(String[] args) {
ArrayList arreglo = new ArrayList();
Scanner entrada=new Scanner(System.in);
String opc,opc1,opc2;
//para ingresar el mensaje manualmente
System.out.println("nINGRESE EL MENSAJE");
opc= entrada.next();
opc1= entrada.next();
opc2= entrada.next();
//dato quemados
String resul="";
arreglo.add("LUNES");
arreglo.add("MARTES");
arreglo.add("MIERCOLES");
arreglo.add("JUEVES");
arreglo.add("VIERNES");
arreglo.add("SABADO");
arreglo.add("DOMINGO");
//para desplegar los mensajes ingresados por el usuario
arreglo.add("n"+opc);
arreglo.add(opc1);
arreglo.add(opc2);
for(Iterator i = arreglo.iterator();i.hasNext();) {
resul = resul + " " + i.next();
}
System.out.print(resul);
}
}