É dinamica e tem métodos get e set, para objetos já contidos.
Lembrando ArrayList é para o tipo Object (Super Classe), é necessário fazer type cast.
privateArrayListlista=newArrayList();//Método para inserir um novo objeto.publicvoidnovoItem(Itensarg0){lista.add(arg0);}//Método para atualiza um objeto já salvo.publicvoidatualizarItem(Itensarg0){lista.set(arg0);}//Método para acessar um objeto já salvo.publicItensgetItem(intposi){return(Itens)lista.get(posi);}
Como é uma lista de Object é possível armazenar qualquer tipo de objeto. A partir de Java 5, vc pode dizer só deve conter objetos do tipo Itens.
privateArrayList<Itens>lista=newArrayList();
Obs.: Como é uma lista dinâmica, a ordem de entrada pode não ser a mesma de saída. Para isso use LinkedList.