Java:Iterator

Fra CodeWiki

Gå til: navigasjon, søk

Generelt

En iterator gjør det mulig å gå stegvis gjennom alle elementer i en liste, som for eksempel en Arrayliste (se: Java:ArrayList). Iterator-klassen er definert i java.util-pakken.

To viktige faktorer er at i motsetning til Java:For-setningen og Java:While-setningen så benytter vi her en eksplisitt while-løkke, og vi behøver ikke å tenke på indeks-verdiene i f.eks Arraylista. Dette er på grunn av at Iterator holder orden på hvor langt ned i liste den er kommet, slik at den vet om det finnes flere elementer (hasNext), og vet hvem som skal returneres (next) hvis det finnes flere elementer.

Eksempel

Her følger et eksempel på hvordan man kan skrive ut på skjermen alle medlemmer i en klubb. Vi forutsetter at variablen 'medlemmer' allerede innholder elementer.

import java.util.ArrayList;
import java.util.Iterator;
 
public class Fotballgruppa {
   private ArrayList medlemmer;
 
   public Fotballgruppa() {
      medlemmer = new ArrayList();
   }
 
   public void medlemsListe() {
      Iterator it = medlemmer.iterator();
      while(it.hasNext()) {
         System.out.println(it.next());
      }
   }
}

Eksterne lenker

Iterator i Java API

Personlige verktøy
dataprogrammering
generelt