Könnten Sie das Verhalten von Iterator Ergebnis erklären:Java Iterator nextindex Zeiger
ArrayList<String> list = new ArrayList< >(
Arrays.asList(new String[] { "a", "b", "c", "d" }));
int i = 0;
ListIterator<String> iterator = list.listIterator();
while(iterator.hasNext()) {
if(++i == 3) {
System.out.println(
iterator.previous() + iterator.nextIndex());
}
System.out.println(iterator.next() + iterator.nextIndex());
}
Der Ausgang ist: a1 b2 b1 b2 c3 d4 Warum dritte Ausgabe ist "b1", aber nicht "a1"? I Figur, die die Struktur
0 1 2 3 Elementindex
a b c d Elementwert
'nextIndex' ist der Index, der durch Aufruf von' next() 'zurückgegeben werden soll. Beantwortet das deine Frage? –
@BoristheSpider Ich habe ein bisschen die Frage ändern – pswrdf
BTW: Sie brauchen nicht die 'neue String [] {...}', können Sie einfach 'Arrays verwenden.asList ("a", "b", "c", "d") '. –