如何检查java集合的所有元素是否都符合某些条件?

2022-09-01 18:15:26

我有一个.我想检查列表的所有元素是否都大于或小于某些条件。我可以通过迭代每个元素来做到这一点。但是我想知道在集合类中是否有任何方法可以获得答案,就像我们可以分别找到最大值或最小值一样。ArrayList<Integer>Collections.max()Collections.min()


答案 1

如果你有java 8,使用流的函数(参考):allMatch

 ArrayList<Integer> col = ...;
 col.stream().allMatch(i -> i>0); //for example all integers bigger than zero

答案 2

您可以使用谷歌番石榴Iterables.all

 Iterables.all(collection, new Predicate() {
    boolean apply(T element)  {
       .... //check your condition 
   } 
 }