En iterator giver dig mulighed for at løbe alle elementer i dit ArrayList igennem.
Det kan for du også gøre med en for (int i=0;...), men iteratoren giver dig den fordel, at du kan udskifte din repræsentation af listen, uden at skulle ændre din kode - der er jo en iterator på "alt".
Iteratorer er også født til at håndtere (mere eller mindre smart, men dog gøre opmærksom på) ændringer i listen, mens du kører den igennem, så du kan tage højde for det. Det sker hvis du har tråde.
Det eric siger er korrekt, men en anden vigtig detalje er når man deklarere sin ArrayList.
Mange vill gøre
ArrayList liste=new ArrayList();
Men det er faktisk bedre at gøre:
List liste=new ArrayList();
Derved kan man ved bare at ændre 'new ArrayList()' til 'new LinkedList()' skifte liste type uden at skulle ændre alle de steder man overfører den som parameter osv.
- Iteratoren bruger du når du skal løbe listen igennem! - Du kan have flere Iteratore til samme liste - Derved kan du lave en cirkulær liste dvs. en kø!! - Og... så det sidste som disky siger!!! Go detalje!!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.