Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo,
ich lese ein Java Buch durch und bin gerade bei algorithmen und Datenstrukturen. Da kommen auch Iteratoren drin vor, bloß ich verstehe kein Stück was sie sind und was sie bewirken, und wie ?! Ich bin wirklich ratlos !! Kann mir jemand ein wenig darüber erzählen oder mir ein Internettutorial empfehlen ?
public interface Iterator
An iterator over a collection. Iterator takes the place of Enumeration in the Java collections framework. Iterators differ from enumerations in two ways:
- Iterators allow the caller to remove elements from the underlying collection during the iteration with well-defined semantics.
- Method names have been improved.
Die Klassen java.util.Iterator und java.util.List bieten eigentlich nicht viel mehr als den Zugriff auf eine Folge von Objekten. Allerdings gibt es einen grundlegenden Unterschied.
Der Unterschied besteht darin, dass in einigen Fällen die Wahl eher auf iterator als die besser geeignete Methode fällt: Iteratoren können zurückgegeben und verändert werden, bevor die gespeicherten Daten vollständig verfügbar sind. Listen bzw. Arrays hingegen müssen erst vollständig bestückt sein, bevor man ihren Rückgabewert zuverlässig erhält.
Ich denke der wichtigste Satz ist "eigentlich nicht viel mehr als den Zugriff auf eine Folge von Objekten". D.h. wenn du z.B. eine Liste von Objekte hast du auf diese sequenziell zugreifen willst nutzt man einen Iterator. Der erlaubt einen nach und nach die Element der Liste zu verarbeiten....
Ich habe hier eine Aufgabe bekommen, die ich programmieren soll und sie lautet folgendermaßen:
"Schreiben Sie ine Java-Funktion, die für übergebene Startwerte die Iteration implementiert. Testen Sie die Funtion mit mindestens zwei verschiedenen Paaren."
Wenns geht, bitte eine einfach, für mich nachvollziehbare, Variante posten - bin mehr oder weniger Anfänger - Danke !
Ich habs ja probiert aber ich komm auf keinen grünen Zweig weil ich noch nicht mal weiß wie ich richtig eine Iteration schreibe Aus Faulheit habe ich hier sicher nichts gepostet...
Bei diesem Thread ging es aber um Iteratoren, während deine Aufgabenstellung von Iterationen spricht. Eine Iteration ist ein Schleifendurchlauf.
Mit 'Paaren' meinst du wohl 'laufe durch eine Schleife von x nach y'?
poste mal deinen bisherigen Code, dann kann man über Fehler sprechen,
aber ohne geht nix,
dazu solltest du auch genau sagen, was denn passieren soll,
das ist bei so einfachen Aufgaben immer Teil der Aufgabe
und aus unvollständigen aller Erfahrung nach nicht ersichtbar,