Lista | Uma coleção ordenada que permite a duplicação de elementos a implementação não é sincronizada, e se vários threads acessam uma instância de List e pelo menos um deles modifica estruturalmente a tabela (adiciona ou remove elementos), então ele precisa manter a sincronização externa; sincronizando o objeto que encapsula naturalmente a lista, como: Collections.synchronizedList() para agrupar a lista; |
ListaArray | Uma implementação de um array de tamanho variável da interface List que implementa todas as operações de lista opcionais e permite todos os elementos, incluindo null, |
Lista vinculada | A implementação de lista vinculada da interface List permite que os elementos sejam nulos, implementa todas as operações de lista opcionais e também fornece implementações para obter, remover e inserir no início e no final da lista; |
ArrayList al = new ArrayList();
Iterator it = al.listIterator();//Pode operar nos objetos iterados;
enquanto(it.hasNext())
{
String str = (String)it.next();
if(str == "abcd")
it.remove();
System.out.println(str);
}
al:
[abc,abcd,abcde]-->[abc,abcde]