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 Iterator<br />

><br />

Iterator<br />

public boolean hasNext();<br />

// gibt true zurück, wenn <strong>de</strong>r Iterator m<strong>in</strong><strong>de</strong>stens e<strong>in</strong> weiteres Element enthält.<br />

public Object next();<br />

// liefert das nächste Element bzw. löst e<strong>in</strong>e Ausnahme <strong>de</strong>s Typs NoSuchElementException<br />

// aus, wenn es ke<strong>in</strong>e weiteren Elemente gibt<br />

public void remove();<br />

// entfernt das Element, das <strong>de</strong>r Iterator bei next() geliefert hat.<br />

Abb.: Das Interface Iterator<br />

Bei allen Collections, die das Interface Collection implementieren, kann e<strong>in</strong> Iterator<br />

zum Durchlaufen <strong>de</strong>r Elemente mit <strong>de</strong>r Metho<strong>de</strong> „iterator()“ beschafft wer<strong>de</strong>n.<br />

Das Interface Comparator<br />

Vergleiche zwischen Objekten wer<strong>de</strong>n mit speziellen Objekten vorgenommen, <strong>de</strong>n<br />

Comparatoren. E<strong>in</strong> konkreter Comparator implementiert die folgen<strong>de</strong> Schnittstelle.<br />

><br />

java.util.Comparator<br />

public <strong>in</strong>t compare(Object o1, Object o2)<br />

// vergleicht 2 Argumente auf ihre Ordnung<br />

public boolean equals(Object arg)<br />

// testet, ob zwei Objekte bzgl. <strong>de</strong>s Comparator-Objekts gleich s<strong>in</strong>d<br />

Abb. Das Interface Comparator<br />

6.2.2 Die Behälterklassen und Schnittstellen <strong>de</strong>s Typs List<br />

Behälterklassen <strong>de</strong>s Typs List fassen e<strong>in</strong>e Menge von Elementen zusammen, auf die<br />

sequentiell o<strong>de</strong>r über In<strong>de</strong>x (-positionen) zugegriffen wer<strong>de</strong>n kann. Wie Vektoren <strong>de</strong>r<br />

Klasse Vector 309 hat das erste Element <strong>de</strong>n In<strong>de</strong>x 0 und das letzte <strong>de</strong>n In<strong>de</strong>x<br />

„size() – 1“. Es ist möglich an e<strong>in</strong>er beliebigen Stelle e<strong>in</strong> Element e<strong>in</strong>zufügen<br />

o<strong>de</strong>r zu löschen. Die weiter h<strong>in</strong>ten stehen<strong>de</strong>n Elemente wer<strong>de</strong>n dann entsprechend<br />

weiter nach rechts bzw. nach l<strong>in</strong>ks verschoben.<br />

309 seit <strong>Java</strong> 1.2 implementiert die Klasse Vector die Schnittstelle List<br />

436

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!