736 Begriffe aus IT, Netzwerk, Sicherheit und Programmierung: erst kurz erklärt, dann ausführlicher. Suche nach einem Wort oder wähle einen Buchstaben.
3 Treffer
Zentrale Methoden sind hasNext() (gibt es ein weiteres Element?) und next() (liefert es und rückt weiter). Anders als eine direkte for-Schleife über einen Index erlaubt ein Iterator über remove() das sichere Entfernen von Elementen WÄHREND der Iteration, ohne eine ConcurrentModificationException auszulösen.
Verwandt: Collections · For-Schleife · ArrayList · Break/Continue · Index · Inner Classes
Ganzer Artikel im Wiki →Ein Iterator merkt sich intern die aktuelle Position und bietet typischerweise zwei Kernoperationen: prüfen, ob noch ein weiteres Element folgt, und das nächste Element abrufen. Dadurch lässt sich derselbe Durchlauf-Code für ganz unterschiedliche Datenstrukturen (Liste, Menge, Map) wiederverwenden — die "for-each"-Schleife vieler Sprachen ist meist nur eine bequeme Kurzschreibweise für die Arbeit mit einem Iterator.
Verwandt: Collections · Abstraction (Abstraktion) · For-Schleife · Higher-Order-Funktion (Funktion höherer Ordnung) · Kopfgesteuerte Schleife · Lazy Evaluation (verzögerte Auswertung)
Ganzer Artikel im Wiki →Zu den Collections gehören typischerweise dynamisch wachsende Listen (z. B. ArrayList, LinkedList), eindeutige Mengen (HashSet, TreeSet) und Schlüssel-Wert-Zuordnungen (Maps, z. B. LinkedHashMap). Über ein einheitliches Interface (siehe Iterator) lassen sich alle diese Strukturen auf ähnliche Weise durchlaufen, unabhängig von ihrer konkreten internen Implementierung.
Verwandt: Data Structures (Datenstrukturen) · LinkedHashMap (Geordnete Hash-Zuordnung) · Iterator · List (Liste) · Set (Menge) · Interface
Ganzer Artikel im Wiki →