ArrayList<String>
usingに要素を挿入できるようにしたいのですListIterator
が、クラスの add メソッド関連のドキュメントを読んでもなんとなく戸惑いListIterator
、こんなことをしたら
for(int i = 0 ; i < list.size() ; ++i)
listIterator.add( list.get(i) );
このコード スニペットはリスト イテレータに対して何を行いますか? リスト イテレータはどこに移動しますか?
次のコードを実行すると、「こんにちは」という結果が得られます-:
import java.util.ArrayList;
import java.util.ListIterator;
public class ListIter {
public static void main(String[] args) {
String[] s = {"Hi", "I", "am", "Ankit"};
ArrayList<String> list = new ArrayList<>();
ListIterator<String> listIterator = list.listIterator();
for (int i = 0; i < s.length; ++i) {
listIterator.add(s[i]);
}
while (listIterator.hasPrevious()) {
listIterator.previous();
}
System.out.println(listIterator.next());
}
}
この出力がどのように生成されているか教えてください。