Im Sammlungssystem ist die Listensammlung geordnet und die Einfügeposition jedes Elements kann über Indizes genau gesteuert werden. Die Listensammlung bezieht sich auf eine Sammlung, die aus der Listenschnittstelle und allen Implementierungsklassen der Listenschnittstelle besteht. Sie wird auch als Sequenz bezeichnet. Benutzer dieser Schnittstelle können die Einfügeposition jedes Elements in der Liste genau steuern und über eine Ganzzahl darauf zugreifen Indexelement und sucht nach einem Element in der Liste. Im Gegensatz zu Sets erlauben Listen im Allgemeinen doppelte Elemente.
1) Geordnet : Die Reihenfolge der gespeicherten und abgerufenen Elemente ist konsistent;
2) Wiederholbar : Die gespeicherten Elemente können wiederholt werden.
boolean add(E e) : Füge ein Element zur Sammlung hinzu.
void add(int index, E element) : Fügt ein Element an der angegebenen Position hinzu.
boolean addAll(Collection<? erweitert E> c) : Fügt der Sammlung ein Element einer Sammlung hinzu.
void clear() : Alle Elemente in der Sammlung löschen.
E remove(int index) : Elemente gemäß dem angegebenen Index entfernen und die gelöschten Elemente zurückgeben.
boolean remove(Object o) : Entfernt das angegebene Element aus der Sammlung.
boolean removeAll(Collection<?> c) : Entfernt ein angegebenes Sammlungselement aus der Sammlung.
E set(int index, E element) : Ändern Sie das Element an der angegebenen Indexposition auf den angegebenen Wert und geben Sie den Wert vor der Änderung zurück.
E get(int index) : Ruft das Element an der angegebenen Position ab.
Iterator iterator() : wird verwendet, um jedes Element in der Sammlung abzurufen.
boolean isEmpty() : Bestimmt, ob die Sammlung leer ist.
boolean contains(Object o) : Bestimmen Sie, ob das angegebene Element in der Sammlung vorhanden ist.
boolean containsAll(Collection<?> c) : Bestimmen Sie, ob das Element in der angegebenen Sammlung in der Sammlung vorhanden ist.
int size() : Ermittelt die Anzahl der Elemente in der Sammlung.
Object[] toArray() : Verwandeln Sie die Sammlung in ein Array.
Da es über die listIterator()-Methode der List-Sammlung abgerufen wird, wird es als ein für die List-Sammlung eindeutiger Iterator bezeichnet.
Häufig verwendete Methoden von ListIterator sind wie folgt:
1) E next() : Gibt das nächste Element im Iterator zurück.
2) boolean hasNext() : Gibt true zurück, wenn die Iteration mehr Elemente enthält.
3) E previous() : Gibt das vorherige Element in der Liste zurück.
4) boolean hasPrevious() : Gibt true zurück, wenn dieser Listeniterator beim Durchlaufen der Liste in die entgegengesetzte Richtung mehr Elemente hat.
5) void add(E e) : Füge das angegebene Element in die Liste ein.
Zum Beispiel:
importjava.util.ArrayList;importjava.util.List;importjava.util.ListIterator;publicclassMain{publicstaticvoidmain(String[]args){List<String>l=newArrayList<String>();l.add(hello);l. add(world);l.add(java);ListIterator<String>listit=l.listIterator();while(listit.hasNext()){Strings=listit.next();System.out.println(s); }System.out.println(www.dotcpp.com);while(listit.hasPrevious()){Stringsp=listit. previous();System.out.println(sp);}System.out.println(www.dotcpp .com);ListIterator<String>listit2=l.listIterator();while(listit2.hasNext()){Strings2=listit2.next();if(s2.equals(world)){listit2.add(dotcpp); }}System.out.println(l);}}
Die Laufergebnisse sind wie folgt:
helloworldjavawww.dotcpp.comjavaworldhellowww.dotcpp.com[hello,world,dotcpp,java]