我在另一个地图中有一个地图。我必须根据条件来优化我的代码,但是编译器对此有所抱怨。是否有替代方法来获取我想要的东西
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循环。