Liste | Eine geordnete Sammlung, die die Duplizierung von Elementen ermöglicht. Die Implementierung ist nicht synchronisiert. Wenn mehrere Threads auf eine Listeninstanz zugreifen und mindestens einer von ihnen die Tabelle strukturell ändert (Elemente hinzufügt oder entfernt), muss die externe Synchronisierung aufrechterhalten werden durch Synchronisieren des Objekts, das die Liste auf natürliche Weise kapselt, z. B.: Collections.synchronizedList() zum Umschließen der Liste; |
ArrayList | Eine Implementierung eines Arrays variabler Größe der List-Schnittstelle, das alle optionalen Listenoperationen implementiert und alle Elemente zulässt, einschließlich Null, |
LinkedList | Die verknüpfte Listenimplementierung der List-Schnittstelle ermöglicht den Nullwert von Elementen, implementiert alle optionalen Listenoperationen und stellt außerdem Implementierungen für Get, Remove und Insert am Anfang und Ende der Liste bereit. |
ArrayList al = new ArrayList();
Iterator it = al.listIterator();//Kann die iterierten Objekte bearbeiten;
while(it.hasNext())
{
String str = (String)it.next();
if(str == "abcd")
it.remove();
System.out.println(str);
}
al:
[abc,abcd,abcde]-->[abc,abcde]