Java 8 Stream,anyMatch

时间:2017-05-03 12:56:13

标签: java-8 java-stream

boolean isSuccess = aMap.entrySet().stream().anyMatch(entry -> {
                AKey aKey= entry.getKey();
                BValue bValue = bMap.get(aKey);
                if (bValue == null) {
                    return false;
                }

                AValue aValue = entry.getValue();
                if (compareDetail(aValue, bValue)) {
                    return false;
                }

                return true;
            }
    );

这段代码总是只循环一次,我怎么能循环所有元素然后当两个if块为假时返回true?

1 个答案:

答案 0 :(得分:1)

您似乎需要尝试allMatch