如何检查java集合的所有元素是否都符合某些条件?
2022-09-01 18:15:26
我有一个.我想检查列表的所有元素是否都大于或小于某些条件。我可以通过迭代每个元素来做到这一点。但是我想知道在集合类中是否有任何方法可以获得答案,就像我们可以分别找到最大值或最小值一样。ArrayList<Integer>
Collections.max()
Collections.min()
我有一个.我想检查列表的所有元素是否都大于或小于某些条件。我可以通过迭代每个元素来做到这一点。但是我想知道在集合类中是否有任何方法可以获得答案,就像我们可以分别找到最大值或最小值一样。ArrayList<Integer>
Collections.max()
Collections.min()
如果你有java 8,使用流的函数(参考):allMatch
ArrayList<Integer> col = ...;
col.stream().allMatch(i -> i>0); //for example all integers bigger than zero
您可以使用谷歌番石榴Iterables.all
Iterables.all(collection, new Predicate() {
boolean apply(T element) {
.... //check your condition
}
}