【发布时间】:2017-09-12 05:57:47
【问题描述】:
我将 ArrayList 的迭代器用作:
List<String> al = new ArrayList<>();
// ----- Logic for adding elements-----
Iterator it = al.iterator();
// logic to retrieve elements----
然后它尝试在 ListIterator 上工作,就像这样。
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 的一个语句在另一个不工作?
【问题讨论】:
标签: java arraylist collections iterator listiterator