为什么在Java空列表的情况下allMatch返回真?


List<String> strings = new ArrayList<>();
boolean doAllMatch = strings.stream().allMatch(str -> str.startsWith("a"));

这是多么有趣啊。它是一个空列表。还是说全部匹配。这是我们作为开发者真正想要的吗?

一般来说是的。这就是任何语言中all的几乎所有定义的工作原理——所有元素都符合条件。毕竟,没有不符合条件的元素。

相关内容

最新更新