如何检查常规列表中的所有或任何元素是否满足条件

时间:2018-08-15 13:22:55

标签: arrays list groovy

我有一个数组或列表,[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]。如何检查此列表中的ALL or ANY个元素满足给定条件?例如,如何检查ALL这些元素是否大于0或ANY元素是否为5的倍数?

1 个答案:

答案 0 :(得分:1)

要检查列表中的所有元素均满足给定条件;

def myList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

if(myList.every{ it > 0 }){
    println('all good!')
}

要检查列表中的任何元素是否满足给定条件,请说5的倍数;

 if(myList.any{ it % 5 == 0 }){
        println('contains at least 1 multiple of 5!')
 }