在 Groovy 中,如果你想要在列表中查找符合特定条件的所有元素,可以使用
findAll
方法。这个方法可以接收一个闭包作为参数,该闭包会对列表中的每个元素进行判断,返回一个布尔值。最终
findAll
方法会返回一个新的列表,其中包含所有满足条件的元素。
下面是一个简单的示例,演示如何使用
findAll
方法来查找列表中所有偶数:
def list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
def evenList = list.findAll { it % 2 == 0 }
println evenList // 输出 [2, 4, 6, 8, 10]
在这个示例中,我们先定义了一个列表 list
,其中包含了数字 1 到 10。然后使用 findAll
方法来查找所有偶数,这里使用了一个闭包 { it % 2 == 0 }
,其中 it
代表列表中的每个元素,判断元素是否为偶数。最后,将所有偶数放入新列表 evenList
中并输出。
除了 findAll
方法,Groovy 还提供了许多其他的列表操作方法,如 find
, collect
, groupBy
等等,这些方法可以方便地对列表进行操作和处理。