Det primära syftet med en iterator är att tillåta en användare att bearbeta varje element i en behållare samtidigt som användaren isoleras från behållarens interna struktur. Detta gör att behållaren kan lagra element på vilket sätt den vill samtidigt som användaren kan behandla det som om det vore en enkel sekvens eller lista.
Vilka är viktiga metoder i iteratorn?
Iterator-gränssnittet definierar tre metoder enligt listan nedan:
- Returnerar sant om iterationen har fler element public boolean hasNext;
- Returnerar nästa element i iterationen. Det kastar NoSuchElementException om inget mer element presenterar offentligt objekt nästa;
- Ta bort nästa element i iterationen.
Varför är iterator bättre än för loop?
Iterator och för varje loop är snabbare än enkelt för loop för samlingar utan slumpmässig åtkomst, medan det i samlingar som tillåter slumpmässig åtkomst inte görs någon prestandaförändring med för varje loop/för loop/iterator.
Vad är syftet med iteratorkomponenter?
Syftet med en Iterator-komponent är att tillhandahålla en mekanism för att iterera över elementen i ett objekt och att presentera varje element som ett separat meddelandeobjekt.
Vilka är fördelarna med att iterera en samling med iterator?
Fördelar med Iterator i Java
Iterator i Java stöder både läs- och borttagningsoperationer. Om du använder för loop dukan inte uppdatera (lägg till/ta bort) samlingen medan du med hjälp av en iterator enkelt kan uppdatera samlingen. Det är en universell markör för samlings-API:et.