Avatar billede itckongen Nybegynder
22. november 2002 - 21:27 Der er 10 kommentarer og
1 løsning

Iterator?

Hej Eksperter

Jeg vil gerne lære at programmere Java, og er godt igang.
Men nu støder jeg på ordet (Funktionen) iterator.
Jeg ved man skal import den.
Men hvad er det og hvilket formål har den??
Avatar billede riversen Nybegynder
22. november 2002 - 21:30 #1
er det interfacet Iterator du mener?
Avatar billede itckongen Nybegynder
22. november 2002 - 21:33 #2
Uhmm, nej tror ikke det er til interface.
Her er et eksempel på brugen af den.
public void ekspempel()
{
iterator it = eksempel.iterator();
while(it.hasNext())  }
System.out.println(it.next());
    }
}
Avatar billede riversen Nybegynder
22. november 2002 - 21:37 #3
En Iterator bruger man til at iterere igennem en liste af en eller anden art.

I dit tilfælde gennemløber iteratoren dit eksempel objekt.
Avatar billede itckongen Nybegynder
22. november 2002 - 21:39 #4
Nu er det ordet iterator/iterere jeg ik forstår.
Hvad betyder det helt nøjagtigt?
Avatar billede riversen Nybegynder
22. november 2002 - 21:40 #5
gennemløbe
Avatar billede itckongen Nybegynder
22. november 2002 - 21:41 #6
Ok, det var det jeg ledte efter.
Tak skal du have :)
Smid lige et svar
Avatar billede riversen Nybegynder
22. november 2002 - 21:41 #7
svar
Avatar billede itckongen Nybegynder
22. november 2002 - 21:42 #8
Hov kan du også svare hvad det egentligt skal gøre godt for :)
Hvad får jeg ud af at den gennemløber mit objekt?
Avatar billede riversen Nybegynder
22. november 2002 - 21:44 #9
Avatar billede mosquito Nybegynder
22. november 2002 - 22:01 #10
en iterator er en søgemekanisme som gennemløber din liste af objekter uanset om de er linked, vector, array eller en træstruktur.. iterator har forskellige metoder på sig, du kan gøre brug af.. blandt andet se om listen indeholde flere elemter..  .hasNext()
eller finde næste object i listen... .next()
Avatar billede gybel Nybegynder
22. november 2002 - 22:44 #11
Bare lige for at ligge en lille kommentar så er det en fordel at benytte en for-løkke i stedet for en while hvis du skal gennem løbe en List.

for(Iterator i = list.iterator(); i.hasNext()) {

2 Grunde:

Det ser pænere ud og er lettere at forstå
Man minimer scopet for Iteratoren (performance)

Alt tæller for at optimere koden ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester