【发布时间】:2018-12-17 19:02:57
【问题描述】:
我在Java 中有一个LinkedList 对象,我想遍历它,当我在那里找到一个特定对象时 - 我想获取下一个对象(紧邻第一个对象的那个) )。
我认为这会解决这个问题:
listIterator = items.listIterator();
while (listIterator.hasNext() && listIterator.previous().getCode().equals(search.getCurrentCode())) {
item = listIterator.next();
result.setCurrentCode(item.getCode());
break;
}
但我遇到了错误:
java.util.NoSuchElementException: null
我认为是因为使用了.previous,但我不知道如何正确处理,那我该如何解决呢?我正在使用previous,但我想要的是使用当前元素 - 我认为这是由.previous 处理的,但显然不是。
【问题讨论】:
-
这个问题有点难以理解,至少对我来说是这样。您能否举一个此类列表的示例以及您想对它做什么?
-
您使用
LinkedList而不是ArrayList的任何具体原因?在几乎所有情况下,人们都会倾向于后者。
标签: java linked-list listiterator