これは、 Oracle の Web サイトにindexOf()あるのサンプル実装です。ここでループLinkedListがどのように機能するかについて少し混乱しています:if
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;
}
したがって、ListIteratorオブジェクトはリストの先頭に作成されます。for反復子がリストの最後に到達するまでループが続き、ifループはターゲット オブジェクトが見つかるかどうかをチェックします。私が理解していなかった部分は、ifループがit.next() == nullいつチェックするのはなぜe == nullですか? 入力 e が null の場合にどのように行われるかを誰かが教えてくれますか?