我是Java新手,正在嘗試學習迭代器的概念。我從Java Tutorial Oracle看到下面的代碼,但是,我很難理解這種方法的功能以及它如何使用。有人能給我提供一個如何使用這個方法作爲工作代碼的一部分的例子,並向我解釋它是如何工作的?「indexOf()」方法如何工作以及它可以在哪裏使用?
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 –