私はとArrayListのためのイテレータを使用していました。そして、それはこのように、反復子で作業しようとしたListIteratorの使い方
List<String> al = new ArrayList<>();
// ----- Logic for adding elements-----
Iterator it = al.iterator();
// logic to retrieve elements----
。
ListIterator li = al.listIterator();
while(li.hasNext()) {
System.out.print(li.next()+" ");
}
それが働いて...
は、私は後方に検索
ListIterator li = al.listIterator();
while(li.hasPrevious()) {
System.out.print(li.previous()+" ");
}
しかし、その動作していないためにこれを試してみました。
以下のコードが動作しています。
ListIterator<String> li = al.listIterator(al.size());
while(li.hasPrevious()) {
System.out.println(li.previous()+" ");
}
ジェネリックスのコンセプトはあるのでしょうか?それはわかりません。 IteratorとListIteratorの両方の概念を明確にしてください。 ListIteratorの1つのステートメントが他のものを動作させているのはなぜですか?
あなたは速かった:/ – sschrass