16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

Das Interface List 310<br />

><br />

List<br />

public void add(<strong>in</strong>t <strong>in</strong><strong>de</strong>x, Object element);<br />

// E<strong>in</strong>fügen e<strong>in</strong>es Elements an <strong>de</strong>r durch In<strong>de</strong>x spezifizierten Position<br />

public boolean add(Object o);<br />

// Anhängen e<strong>in</strong>es Elements ans En<strong>de</strong> <strong>de</strong>r Liste<br />

// Rückgabewert ist true, falls die Liste durch <strong>de</strong>n Aufruf von add verän<strong>de</strong>rt wur<strong>de</strong>. Er ist false,<br />

// wenn die Liste nicht verän<strong>de</strong>rt wur<strong>de</strong>. Das kann bspw. <strong>de</strong>r Fall se<strong>in</strong>, wenn die Liste ke<strong>in</strong>e<br />

// Duplikate erlaubt und e<strong>in</strong> bereits vorhan<strong>de</strong>nes Element noch e<strong>in</strong>mal e<strong>in</strong>gefügt wer<strong>de</strong>n soll.<br />

// Konnte das Element aus e<strong>in</strong>em an<strong>de</strong>ren Grund nicht e<strong>in</strong>gefügt wer<strong>de</strong>n, wird e<strong>in</strong>e Ausnahme<br />

// <strong>de</strong>s Typs UnsupportedOperationException, ClassCastException o<strong>de</strong>r IllegalArgumentException<br />

// ausgelöst<br />

public boolean addAll(Collection c);<br />

// E<strong>in</strong>fügen e<strong>in</strong>er vollständigen Collection <strong>in</strong> die Liste. Der Rückgabewert ist true, falls die Liste<br />

// durch <strong>de</strong>n Ausfruf von add verän<strong>de</strong>r wur<strong>de</strong><br />

public boolean addAll(<strong>in</strong>t <strong>in</strong><strong>de</strong>x, Collection c)<br />

public void clear();<br />

public boolean equals(Object object);<br />

public boolean conta<strong>in</strong>s(Object element);<br />

public boolean conta<strong>in</strong>sAll(Collection collection);<br />

public Object remove(<strong>in</strong>t <strong>in</strong><strong>de</strong>x)<br />

public boolean remove(Object element);<br />

public boolean removeAll(Collection c);<br />

// Alle Elemente wer<strong>de</strong>n gelöscht, die auch <strong>in</strong> <strong>de</strong>r als Argument angebenen<br />

// Collection enthalten s<strong>in</strong>d.<br />

public boolean reta<strong>in</strong>All(Collection c);<br />

// löscht alle Elemente außer <strong>de</strong>n <strong>in</strong> <strong>de</strong>r Argument-Collection enthaltenen<br />

public Object get(<strong>in</strong>t <strong>in</strong><strong>de</strong>x);<br />

public <strong>in</strong>t hashCo<strong>de</strong>();<br />

public Iterator iterator();<br />

public ListIterator listIterator():<br />

public ListIterator listIterator(<strong>in</strong>t startIn<strong>de</strong>x);<br />

public Object set(<strong>in</strong>t <strong>in</strong><strong>de</strong>x, Object element);<br />

public List subList(<strong>in</strong>t fromIn<strong>de</strong>x, <strong>in</strong>t toIn<strong>de</strong>x);<br />

public Object[] toArray();<br />

public Object[] toArray(Object[] a);<br />

Abb.: Das Interface List<br />

Auf die Elemente e<strong>in</strong>er Liste läßt sich mit e<strong>in</strong>em In<strong>de</strong>x zugreifen und nach Elementen<br />

läßt sich mit l<strong>in</strong>earem Aufwand suchen. Doppelte Elemente s<strong>in</strong>d erlaubt. Die<br />

Schnittstelle List, die <strong>in</strong> ArrayList und L<strong>in</strong>kedList e<strong>in</strong>e Implementierung f<strong>in</strong><strong>de</strong>t, erlaubt<br />

sequentiellen Zugriff auf die gespeicherten gespeicherten Elemente. Das Interface<br />

List wird im JDK von verschie<strong>de</strong>nen Klassen implementiert:<br />

AbstractList<br />

ist e<strong>in</strong>e abstrakte Basisklasse (für eigene List-Implementierungen), bei <strong>de</strong>r alle<br />

Metho<strong>de</strong>n die Ausnahme UnsupportedOperationException auslösen und diverse<br />

Metho<strong>de</strong>n abstract <strong>de</strong>klariert s<strong>in</strong>d. Die direkten Subklassen s<strong>in</strong>d<br />

310 Da ebenfalls das AWT-Paket e<strong>in</strong>e Klasse mit gleichen Namen verwen<strong>de</strong>t, muß <strong>de</strong>r voll qualifizierte Name <strong>in</strong><br />

Anwendungen benutzt wer<strong>de</strong>n.<br />

437

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!