Liste | Une collection ordonnée qui permet la duplication d'éléments ; l'implémentation n'est pas synchronisée, et si plusieurs threads accèdent à une instance de List et qu'au moins l'un d'entre eux modifie structurellement la table (ajoute ou supprime des éléments), alors il doit maintenir une synchronisation externe ; en synchronisant l'objet qui encapsule naturellement la liste, tel que : Collections.synchronizedList() pour envelopper la liste ; |
Liste de tableaux | Une implémentation d'un tableau de taille variable de l'interface List qui implémente toutes les opérations de liste facultatives et autorise tous les éléments, y compris null, |
Liste liée | L'implémentation de liste chaînée de l'interface List permet aux éléments d'être nuls, implémente toutes les opérations de liste facultatives et fournit également des implémentations pour obtenir, supprimer et insérer au début et à la fin de la liste ; |
ArrayList al = new ArrayList();
Iterator it = al.listIterator();//Peut opérer sur les objets itérés ;
pendant que(it.hasNext())
{
String str = (String)it.next();
si(str == "abcd")
it.remove();
System.out.println(str);
}
al :
[abc,abcd,abcde]-->[abc,abcde]