Rud*_*koŭ 7 java groovy closures functional-programming java-stream
什么是Groovy模拟后续操作?
list.stream().anyMatch(b -> b == 0);
Run Code Online (Sandbox Code Playgroud)
Rao*_*Rao 12
你的意思是找到列表是否包含元素0
?
def list = [0,1,2,3,4]
def result = list.any{it == 0}
println result
Run Code Online (Sandbox Code Playgroud)
您可以在线快速尝试 demo
Groovy 语法的范围从 Java 风格到惯用的 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 }
Run Code Online (Sandbox Code Playgroud)