过滤列表以查找可被数字整除的元素

时间:2015-07-20 19:11:42

标签: collections groovy

我在Groovy中有一个列表,我想从所有元素中删除一个可以被6整除的新列表。

 def someList = [5, 6, 7, 8, 9, 10, 11, 12] 

新列表应为:[6, 12]

你知道怎么做吗?

2 个答案:

答案 0 :(得分:2)

只需使用findAll

即可
def someList = [5,6,7,8,9,10,11,12] 

def divisibleBySix = someList.findAll { it % 6 == 0 }

assert divisibleBySix == [6, 12]

答案 1 :(得分:1)

使用findAll。官方api文档中的示例几乎与您的案例相同:

someList.findAll { it % 6 == 0 }