Lecture overview -- Keyboard shortcut: 'u'  Previous page: Iteratorbegrebet -- Keyboard shortcut: 'p'  Next page: Organisering af Liste klasserne med indlejring [Section] -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Page 25 : 28
Forelæsningsnoter i Objekt-orienteret Programmering
Arrays og Lister
Enumerations i Java

Ovenfor så vi allerede en anvendelse af en Enumeration til gennemløb af en kædet liste. Her vil vi i større detalje se på Java enumeration idéen

Objektet enIterator har ansvar for et gennemløb af den sammenkædede liste. I Java er en iterator en instans af Enumeration i pakken java.util. Enumeration er et Interface, og ikke en klasse. Hvad det betyder ser vi i næste lektion. Objektet enIterator kan sendes beskederne 'hasMoreElements' og 'nextElement'. Objektet enIterator er skabt ved at sende enListe beskeden 'elements'. På figuren har vi allerede én gang sagt nextElement() på iteratoren

Det vil ofte være naturligt og nyttigt, hvis listen kan tilgå alle listens iteratorer

Det kan ofte være nyttigt at have mere end én iterator på en liste

I Java kan man umiddelbart lave iteratorer af typen Enumeration på instanser af Vector, HashTable og i Collections

Man kan også let lave iterators på egne samlinger af objekter

Vi vil i næste lektion introducere teknikker, som tillader os at lave vore egne iteratorer. Dette kræver forståelse af Java's Interface begreb