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

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循环。

08-17 15:27