我在另一个 map 中有一个 map 。我必须根据条件进行优化以优化我的代码。但是编译器会提示它。有没有其他方法可以得到我想要的东西
AtomicBoolean flag1 = new AtomicBoolean(true);
AtomicBoolean flag2 = new AtomicBoolean(true);
AtomicInteger count = new AtomicInteger(0);
s.getMap.forEach((k,v)->{
v.forEach((k1,v1)-> {
if(v1) flag2.set(false);
else flag1.set(false);
if (count.incrementAndGet() > 1 && ((!flag1.get()) || (!flag2.get()))) {
break;
}
});
最佳答案
您不能使用 forEach
方法中断迭代。如果您希望能够退出循环,您必须在映射的条目集上使用传统的 for-each 循环。
关于java - 如何在 concurrentHashMap 中突破 foreach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35465538/