Skrivet av Kreppe:
Hejsan.
Jag undrar ifall någon kan förklara för mig hur en Iterator(Java.util.Iterator) i Java fungerar?
Och gärna ge något relevant exempel för mer förståelse?
MvH Jesper
Kolla dokumentationen och läs på om datastrukturer i allmänhet, typ länkade listor, träd etc så ser du var de är bra att ha...
men en kort förklaring OBS, inte javasyntax specifikt
länkad lista med integers i
om ett element ser ut såhär, dvs ett heltal och en pekare till nästa element(null om slut på listan)
[2] ->
eller
[7] null
listan kan då se ut
[2] -> [1] ->[6] ->[5] null
iteratorn är då en pekare till nästa element(även föregående i vissa fall) och man brukar säga att den är "mellan" elementen. Om iteratorn är "it"
-----it
[2] -> [1] ->[6] ->[5] null
it.hasnext == true
it.next == 1
it.prev == 2
sedan efter acces så hoppar den fram till nästa och byter ut sin referens till next och prev
i mer komplicerade fall med träd så får man välja lite hur den implementeras, om den går höger eller vänster först etc
hur den används är lättare om du hittar exempel...
och dessutom så föreslår jag att du använder foreach-loop när du använder den...
dvs.
Lista siffror = new Lista();
siffor.add(2);siffror.add(5);
for(int siffra : siffror){
siffra.print();
}