groovy flatMap
时间: 2024-04-18 07:21:57 浏览: 155
Groovy的flatMap是一个集合操作方法,它可以将一个集合中的每个元素映射为一个新的集合,并将所有新的集合合并成一个结果集合。具体来说,flatMap会遍历原始集合中的每个元素,对每个元素应用一个闭包(或者称为转换函数),然后将闭包的返回值合并到最终的结果集合中。
下面是一个示例代码,展示了如何使用Groovy的flatMap方法:
```groovy
def list = [1, 2, 3, 4, 5]
def result = list.flatMap { num -> [num, num * 2] }
println(result)
```
输出结果为:[1, 2, 2, 4, 3, 6, 4, 8, 5, 10]
在上面的例子中,原始集合是[1, 2, 3, 4, 5],通过flatMap方法和闭包`{ num -> [num, num * 2] }`,我们将每个元素映射为一个包含原始元素和原始元素乘以2的新集合。最终,flatMap方法将所有新集合合并成一个结果集合。
阅读全文