我希望能够使用ListIterator
向ArrayList<String>
中插入元素,但是我在阅读了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());
}
}
请告诉我这个输出是如何生成的?
next()
,它将在迭代器所在的位置添加到第一个元素中... - nachokk