Det primære formål med en iterator er at give en bruger mulighed for at behandle hvert element i en container og samtidig isolere brugeren fra containerens interne struktur. Dette gør det muligt for beholderen at gemme elementer på enhver måde, den ønsker, samtidig med at brugeren kan behandle den, som om det var en simpel sekvens eller liste.
Hvad er vigtige metoder i iterator?
Iterator-grænsefladen definerer tre metoder som angivet nedenfor:
- Returnerer sandt, hvis iterationen har flere elementer public boolean hasNext;
- Returnerer det næste element i iterationen. Det kaster NoSuchElementException, hvis der ikke er flere elementer til stede offentligt objekt næste;
- Fjern det næste element i iterationen.
Hvorfor er iterator bedre end for loop?
Iterator og for-each loop er hurtigere end simpelt for loop for samlinger uden tilfældig adgang, mens der i samlinger, der tillader random access, ikke er nogen ydelsesændring med for-hver loop/for loop/iterator.
Hvad er formålet med iteratorkomponenter?
Formålet med en Iterator-komponent er at give en mekanisme til iteration over elementerne i et objekt og at præsentere hvert element som et separat meddelelsesobjekt.
Hvad er fordelene ved at iterere en samling ved hjælp af iterator?
Fordele ved Iterator i Java
Iterator i Java understøtter både læse- og fjernoperationer. Hvis du bruger for loop digkan ikke opdatere (tilføje/fjerne) samlingen, mens du ved hjælp af en iterator nemt kan opdatere samlingen. Det er en universel markør til indsamlings-API'en.