Iterator nicht verstanden?

Warum funktioniert folgendes next() nicht?

static LinkedList gruppe = new LinkedList();
... // bla bla
Teilnehmer temp;
... // bla bla
. temp=gruppe.getFirst();
. for (int i=0;iiterator().next();

Leider bleibt temp immer auf dem ersten Element von Gruppe.
Was hab ich nicht kapiert?

(Momentan hab ich ein unschönes WorkArround, das zwar funktioniert, ich mir aber gerne ersparen möchte:

int i=0;
for ( **Teilnehmer t2:gruppe** ) // automatischer Iterator
. if (i++==gesucht) temp=t2;

)

Hallo.

Warum funktioniert folgendes next() nicht?

static LinkedList gruppe = new
LinkedList();
… // bla bla
Teilnehmer temp;
… // bla bla
. temp=gruppe.getFirst();
. for (int i=0;iiterator().next();

Leider bleibt temp immer auf dem ersten Element von Gruppe.
Was hab ich nicht kapiert?

iterator() erstellt jedesmal einen neuen Iterator. Daher liefert next() immer wieder das erste Element. Richtig wäre es so:

static LinkedList gruppe = new LinkedList();
Teilnehmer temp;
Iterator iter = gruppe.iterator();
temp=gruppe.getFirst();
for (int i=0;i

Sebastian.

Hallo.

Warum funktioniert folgendes next() nicht?
temp=gruppe.getFirst();
for (int i=0;iiterator().next();
Leider bleibt temp immer auf dem ersten Element von Gruppe.
Was hab ich nicht kapiert?

iterator() erstellt jedesmal einen neuen Iterator. Daher
liefert next() immer wieder das erste Element. Richtig wäre es
so:

static LinkedList gruppe = new LinkedList();
Teilnehmer temp;
Iterator iter = gruppe.iterator();
temp=gruppe.getFirst();
for (int i=0;i

Sebastian.

Super. Danke!