...
En Iterator må spesifisere hva slags elementtype den skal iterere over. Dette gjøres ved å implementere Iterator<type>, hvor type er en klasse, f.eks. Card, Person eller Book.
En Iterator for en Library-klasse kan se slik ut:
Code Block | ||
---|---|---|
| ||
// OBS: Merk at metodene i denne klassen er uferdige. Logikken i hver metode vil avhenge av hvordan Library-klassen er. import java.util.Iterator; public class LibraryIterator implements Iterator<Book> { private Library library; // Eventuelle andre tilstander for å holde styr på iterasjonen public LibraryIterator(Library library) { this.library = library; // Sett eventuelle andre tilstander } public boolean hasNext() { boolean hasNext = false; // Kode for å sjekke om Library har flere Book-objekter return hasNext; } public Book next() { // Returner neste Book i Library return book; } public void remove() { // Kode for å fjerne sist returnerte bok eller la stå tom } } |
Iterable-grensesnittet
Når et objekt implementere implementerer Iterable-grensesnittet sikrer man at det er mulig å iterere over objektet. Et Iterable<type>-objekt trenger kun å implementere én metode:
...