groovy 过滤数组
时间: 2023-05-20 14:06:55 浏览: 110
可以使用 Groovy 的 findAll() 方法来过滤数组。例如,假设有一个整数数组 nums,我们想要过滤出其中所有大于等于 5 的元素,可以使用以下代码:
def nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
def filteredNums = nums.findAll { it >= 5 }
println(filteredNums)
输出结果为:[5, 6, 7, 8, 9, 10]
相关问题
groovy findAll和grep
的区别是什么?
groovy中,findAll()和grep()都是用于处理集合数据的方法。但是,它们有着不同的实现和用途。grep()方法会返回一个新的列表,其中仅包含符合条件的元素,而findAll()方法则返回一个数组,其中包含所有符合条件的元素。此外,grep()方法需要的参数是一个闭包表达式,而findAll()则需要一个谓词表达式。所以,如果我们想过滤出某个集合中的元素,则可以使用grep()方法,如果我们需要获取所有符合特定条件的元素,则可以使用findAll()方法。
阅读全文