如何检查Java集合的所有元素是否都符合某个条件?
问题内容:
我有一个ArrayList<Integer>
。我想检查列表中的所有元素是否大于或小于某些条件。我可以通过迭代每个元素来做到这一点。但是我想知道Collection类中是否有任何方法来获取答案,就像我们可以分别使用Collections.max()
和查找最大值或最小值一样Collections.min()
。
问题答案:
如果您有Java
8,请使用流的allMatch
功能(reference):
ArrayList<Integer> col = ...;
col.stream().allMatch(i -> i>0); //for example all integers bigger than zero