我在LinkedList上使用Iterator,类似于以下代码示例。我遍历列表直到找到正确的对象,然后我想简单地返回它。这里的代码有效,但我认为它将使列表中包含一个打开的迭代器。我可以继续耗尽迭代器直到它完成,然后返回正确的对象,但这似乎很浪费(这部分代码必须非常快)。
我是否需要确保迭代器已用尽,因为在方法返回后没有对迭代器的引用?
while (iter.hasNext() {
MyObject myObj=iter.next();
if (myObj.x==answer) {
return myObj;
}
}