groovy findall in list

在 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 等等,这些方法可以方便地对列表进行操作和处理。

  •