Groovy:什么是java流java的模拟

时间:2017-10-30 16:28:31

标签: java groovy functional-programming closures java-stream

什么是Groovy类似物用于以下操作?

list.stream().anyMatch(b -> b == 0); 

2 个答案:

答案 0 :(得分:10)

您的意思是查找列表是否包含元素0

def list = [0,1,2,3,4]
def result = list.any{it == 0}
println result

您可以在线快速尝试 demo

答案 1 :(得分:3)

Groovy语法的范围从Java-esque到惯用的Groovy。这两项工作都是:

// Java-esque
List<Integer> list = [4,3,2,1,0]
assert list.stream().any{ b -> b == 0 }

// Groovier (note `it` is an alias for the parameter)
def list2 = [4,3,2,1,0]
assert list2.stream().any{ it == 0 }