我在另一张地图里有张地图。我必须基于一个条件来优化我的code.But,编译器会抱怨它。有没有别的办法可以得到我想要的
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;
}
});发布于 2016-02-17 20:53:19
不能使用forEach方法进行迭代。如果您想要退出循环,则必须在映射的入口集上使用传统的for-每个循环。
https://stackoverflow.com/questions/35465538
复制相似问题