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

  • `it` 不是一个随意的名字。如果您不声明,则默认情况下闭包参数会获得该名称。`{it == 0}` 与 `{someArg -> someArg == 0}` 相同。 (2认同)

Mic*_*ter 6

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)