Java迭代器值(value)维持

标签 java collections iterator set

我有一个非常基本的 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/

相关文章:

java - 如何将 sqlite 用户函数 api 与 HikariCP 一起使用?

Java - 如何检查一个对象是否是类定义中类的实例

java - 在方法中返回可迭代对象是不好的做法吗?

java - 碰撞检测 - 防止玩家在撞击物体后移动

java - 防止用户在 SuggestBox 中输入无效内容?

java - 如何在 JavaScript 中保留 hashmap 的顺序?

java - 将数据从一个类存储到另一个类

c++ - 反向迭代器在优化时返回垃圾

java - 根据正值或负值渲染 jtable 单元格前景

java - 无法使用带有 List<SubType> 的 List<SuperType> 参数调用函数