我希望能够将元素插入到ArrayList<String>
using ListIterator
,但不知何故,即使在阅读与ListIterator
类的 add 方法相关的文档后,我也会感到困惑,如果我做这样的事情
for(int i = 0 ; i < list.size() ; ++i)
listIterator.add( list.get(i) );
这个代码片段对我的列表迭代器做了什么,它将列表迭代器移动到哪里?
当我运行以下代码时,我得到的结果是“Hi”-:
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());
}
}
请告诉这个输出是如何产生的?