def a = [[6, 4], [8, 6], [5, 3]]
a.findAll {
it.findAll {
it != 4 && it != 6
}
}
所以我写了这个伪代码,所以我不需要编写我的复杂代码。所以我想从数组中删除所有的4,但如果我只写it != 4
那么它不会删除它,如果我写两个数字,因为我现在写它!= 4 & & it!= 6然后它删除它。我应该以不同方式使用它吗?我想要这个阵列Groovy过滤器二维阵列
def a = [[6, 4], [8, 6], [5, 3]]
例如,要删除它的所有数字4。
@Opal:你在我之前! :)你怎么看待''collect''和''each''。他们在内部以不同的方式处理? –
@GiuseppeRicupero在你的答案原始列表将被修改,'collect'返回新的。基本上就是这样。 'each'是用于迭代,'collect'进行处理。 – Opal