|
|
Iteratorbegrebet |
|
| En iterator er et objekt, hvortil man kan sende beskederne 'hasMoreElements' og 'nextElement'. Førstnævnte returnerer hvorvidt der er flere elementer i et gennemløb. Sidstnævnte returnerer et element. 'nextElement' må kun kaldes hvis 'hasMoreElements' returnerer true |
| En mere tilfredsstillende form for gennemløb af en kædet liste med en iterator.
Ligesom programmet ovenfor indsættes først indsætter nogle elementer i en liste, og der slettes et enkelt element.
Dernæst gennemløbes listen ved brug af en iterator. Man kan spørge iteratoren om der er flere elementer i listen,
og om det næste element. |
| Klassen LinkedList som anvendes i ovenstående program.
Der er kun få variationer i forhold til den version vi studerede første i denne lektion.
Variationerne er fremhævet.
|
| Klassen LinkedListEnumeration.
Klassen implementerer et Interface som hedder Enumeration i pakken java.util.
Vi vil i en senere lektion se meget mere på Interfaces.
|