La clase ArrayList Un ArrayList se trata de un arreglo en el cual se enlistan referencias a objetos mediante índices, el índice es la posición que ocupa un determinado objeto, como en todo arreglo la posición inicial del índice es 0 cuando se agregan elementos a un objeto ArrayList su capacidad aumenta de forma dinámica Los métodos más usados de ArrayList son: - add(elemento): Añade un elemento al final de la lista. add(posición, elemento): Inserta el elemento en la posición indicada. set(posición, elemento): Modifica el elemento de la posición indicada. get(posición): Obtiene el elemento de la posición indicada. clear(): Elimina todos los elementos de la lista. remove(posición): Elimina solo el elemento de la posición indicada. contains(elemento): Devuelve true si el elemento se encuentra en la lista. size(): Nos da el tamaño de una lista. isEmpty(): Devuelve true si la lista esta vacía y false si no lo esta. iterator(): Se utiliza para recorrer las listas. iterator.Next(): Devuelve el próximo elemento de la lista. iterator.hasNext(): Devuelve true si la lista tiene más elementos. Programa que permite insertar N nombres en un ArrayList y luego los visualiza importjava.util.*; public class ejemplo { public static void main(String[] args) { Scanner en=new Scanner(System.in); int N=en.nextInt(); ArrayList<String>a=new ArrayList<String>(); for(inti=0;i<N;i++) a.add(en.next()); for(int j=0;j<a.size();j++) System.out.print(a.get(j)+" "); } } Programa que permite insertar N Alumnos en un ArrayList, posteriormente visualiza todos los alumnos aprobados, elimina al alumno que tiene menor nota. class Alumno { String nombre; int nota; Alumno(String n,int x){ nombre=n; nota=x; } } import java.util.ArrayList; import java.util.Scanner; public class prueba { public static void main(String[] args) { Scanner en=new Scanner(System.in); ArrayList<Alumno> A=new ArrayList<Alumno>(); int N,i; N=en.nextInt(); for(i=0;i<N;i++){ Alumno x=new Alumno(en.next(),en.nextInt()); A.add(x); } for(i=0;i<A.size();i++) if(A.get(i).nota>50) System.out.print(A.get(i).nombre+" "); System.out.println(); int pos=0,men=100; for(i=0;i<A.size();i++) if(A.get(i).nota<men){ men=A.get(i).nota; pos=i; } A.remove(pos); for(i=0;i<A.size();i++) System.out.print(A.get(i).nombre+" "); } }