Programación en Java/La clase ArrayList

Un ejemplo del uso de ArrayList Primero creamos una clase Persona

//Autor: Rey Salcedo
class Persona{
	private String id;
	private String nombres;
	private String apellidos;
	
	public Persona(){
		//inicializamos variables
		id = "";
		nombres = "";
		apellidos = "";
	}
	public void setId(String id){
		this.id = id;
	}
	public void setNombres(String nombres){
		this.nombres = nombres;
	}
	public void setApellidos(String apellidos){
		this.apellidos = apellidos;
	}
	public String getId(){
		return this.id;
	}
	public String getNombres(){
		return this.nombres;
	}
	public String getApellidos(){
		return this.apellidos;
	}
}

Ahora hacemos uso de un ArrayList en nuestra clase Main

//Autor: Rey Salcedo
import java.util.Scanner;
import java.util.ArrayList;
public class Main{
	public static void main(String []args){
		Scanner scanner = new Scanner(System.in);
		ArrayList listaPersonas = new ArrayList();
		int numeroPersonas = 3;//Ingresaremos en nuestro ArrayList 3 Personas, pueden ser mas...		
		for(int i = 0;i < numeroPersonas;i++){
			Persona persona = new Persona();//Creamos una persona
			System.out.println("Digite el id de la persona numero "+i);
			persona.setId(scanner.nextLine());
			System.out.println("Digite el nombre de la persona numero "+i);
			persona.setNombres(scanner.nextLine());
			System.out.println("Digite el apellido de la persona numero "+i);
			persona.setApellidos(scanner.nextLine());
			listaPersonas.add(persona);//adjuntamos a la lista la persona que acabamos de crear		
		}
		
		for(int j = 0;j < listaPersonas.size();j++){//ahora imprimiremos las personas de nuestro ArrayList
			System.out.println("============================================================");
			System.out.println("Persona numero "+j);
			Persona persona = (Persona)listaPersonas.get(j);
			System.out.println("Id: "+persona.getId());
			System.out.println("Nombre: "+persona.getNombres());
			System.out.println("Apellidos: "+persona.getApellidos());
			System.out.println("============================================================");
		}
	}
}