【发布时间】:2016-03-13 01:41:14
【问题描述】:
我是 Java 新手,正在尝试学习迭代器的概念。我从Java Tutorial Oracle 看到了下面的代码,但是,我很难理解这种方法的功能以及如何使用它。有人可以为我提供一个示例,说明如何将此方法用作工作代码的一部分并向我解释它是如何工作的?
public int indexOf(E e) {
for (ListIterator<E> it = listIterator(); it.hasNext(); )
if (e == null ? it.next() == null : e.equals(it.next()))
return it.previousIndex();
// Element not found
return -1;
}
【问题讨论】:
-
你有像 {a,b,c,d,e} 这样的列表并且你使用 indexOf 方法像 list.indexOf(a);它将返回 0,因为 a 在列表中为 0。如果你使用 list.indexOf(e);它会给你 4。
标签: java iterator listiterator