groovy中的any和find有什么区别?

groovy中的any和find有什么区别?,groovy,Groovy,我试图从groovy中的闭包中获取设置值: myList(1, 2, 3).any { it > 2 } myList(1, 2, 3).find { it > 2 } 因此无法确定使用哪一个更好。any如果列表中的任何元素与闭包条件匹配,则返回boolean-true,而find则返回满足所传递闭包条件的第一个元素 如果您需要知道是否有元素符合某些条件,请使用any,如果您只需要一个元素(第一个),请使用find,如果您需要与传递的闭包匹配的所有元素,请使用findAll 例如:

我试图从groovy中的闭包中获取设置值:

myList(1, 2, 3).any { it > 2 }
myList(1, 2, 3).find { it > 2 }

因此无法确定使用哪一个更好。

any
如果列表中的任何元素与闭包条件匹配,则返回boolean-true,而
find
则返回满足所传递闭包条件的第一个元素

如果您需要知道是否有元素符合某些条件,请使用
any
,如果您只需要一个元素(第一个),请使用
find
,如果您需要与传递的闭包匹配的所有元素,请使用
findAll

例如:

assert [1, 2, 3].any { it > 1 }
assert [1, 2, 3].find { it > 1 } == 2
assert [1, 2, 3].findAll { it > 1 } == [2, 3]

any
如果列表中的任何元素与闭包条件匹配,则返回boolean-true,而
find
返回满足所传递闭包条件的第一个元素

如果您需要知道是否有元素符合某些条件,请使用
any
,如果您只需要一个元素(第一个),请使用
find
,如果您需要与传递的闭包匹配的所有元素,请使用
findAll

例如:

assert [1, 2, 3].any { it > 1 }
assert [1, 2, 3].find { it > 1 } == 2
assert [1, 2, 3].findAll { it > 1 } == [2, 3]

这取决于你的要求。似乎只要试一下就能回答你的问题,不是吗?取决于你的要求。似乎只是尝试一下就能回答你的问题,不是吗?@Vinodkumarredy,如果你觉得它有用,请接受:)@Vinodkumarredy,如果你觉得它有用,请接受:)