Hej HOL!
Jeg har et spørgsmål angående hvorfor man er interesseret i at bruge en iterator-løkke frem for en for-each eller while.
I det eksempel som min bog bruger til at forklare omkring løkker, bruger bogen en ArrayList og en notesbog som "ting" at behandle.
Det giver jo meget find mening at man laver en:
int index = 0;
while(index > notes.size()) {
System.out.println(notes.get(index));
indexx++;
}-
da denne løkke jo bare køre hele rækken af noter igennem, så længe int er over eller lig 0 og mindre størrelsen på listen.
Denne løkke er jo også til at forstå, da den jo bare printer hele lortet ud, uden hæmninger:
public void listNotes() {
for(String note : notes) {
System.out.println(note);
}
}
... men hvorfor i AL VERDEN har man behov for at bruge en "klog" løkke, der kan undersøge om der er et næste led i rækken, og hvis ja, så printer den, den?
public void listNotes() {
Iterator it = notes.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
}
Mit spørgsmål er derfor: Hvornår er det en fordel at bruge den "kloge løkke" frem for en løkke der bare gør hvad den bliver bedt om?
Mvh. bQnne.
Ps. Jeg kender godt pastebin, men jeg syntes at det blev mere overskueligt at give jer koden direkte, i stedet for tre links.
--
Computer setups: Se profil.
If life was a cake, how fast would you eat it?