List (Java Platform SE 7)

Schnittstellenliste

Eine geordnete Sammlung (auch als Sequenz bekannt). Der Benutzer dieser Schnittstelle hat genaue Kontrolle darüber, wo in der Liste jedes Element eingesetzt ist. Der Benutzer kann Elemente durch ihren ganzzahligen Index (Position in der Liste) zuzugreifen, und für die Elemente in der Liste suchen.

Im Gegensatz zu Sätzen, erlauben Listen der Regel doppelte Elemente. Formal erlauben Listen typischerweise Paare von Elementen e1 und e2, so daß e1.equals (e2). und sie ermöglichen es typischerweise mehrere null Elemente, wenn sie erlauben, überhaupt null Elemente. Es ist nicht undenkbar, dass jemand eine Liste implementieren könnte wünschen, die Duplikate verbietet, durch Laufzeitausnahmen zu werfen, wenn der Benutzer sich einzufügen versucht, aber wir erwarten, dass diese Nutzung selten.

Die Liste Schnittstelle bietet eine spezielle Iterator, ein ListIterator genannt. das erlaubt Element Einsetzen und Austausch und bidirektionalen Zugriff zusätzlich zu den normalen Operationen, die die Iterator-Schnittstelle zur Verfügung stellt. Es ist ein Verfahren vorgesehen, um eine Liste Iterator zu erhalten, die an einer bestimmten Position in der Liste beginnt.

Die Liste Schnittstelle bietet zwei Methoden für ein bestimmtes Objekt zu suchen. Aus anwendungstechnischer Sicht sollten diese Methoden mit Vorsicht angewandt werden. In vielen Implementierungen werden sie teuer lineare Durchsuchung durchführen.

Die Liste Schnittstelle bietet zwei Methoden effizient einzusetzen und mehrere Elemente an einem beliebigen Punkt in der Liste zu entfernen.

Hinweis: Während es zulässig ist, für Listen selbst als Elemente zu enthalten, ist äußerste Vorsicht geboten: Die Gleichen und hashCode Methoden sind nicht mehr gut definiert auf einer solchen Liste.

Modifier und Typ

In Verbindung stehende Artikel