我有一个非常基本的 java 迭代器场景...在其中面临以下寻找迭代器工作的问题
迭代器 logIterator 在两个 while 循环中是否具有相同的值,或者它会在第二个 while 循环中结束并变为 null。
Set logSet=transactionLogMap.entrySet();
Iterator logIterator=logSet.iterator();
BigDecimal tempRegId=null;
while (logIterator.hasNext()) {
tempRegId=(BigDecimal)logIterator.next();
}
if (someBoolean) {
while (logIterator.hasNext()) {
callsomeMethod(logIterator.next());
}
}
最佳答案
它会在第二次循环之前到达末尾,但不会变为 null。
它只会为 logIterator.hasNext() 返回
false
关于Java迭代器值(value)维持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11616107/