如何检查groovy数组/哈希/集合/列表中的元素?

时间:2020-03-05 18:50:04  来源:igfitidea点击:

如何确定数组是否包含元素?
我认为可能会有类似[[1,2,3] .includes(1)的东西,其评估结果为" true"。

解决方案

回答

对于列表,使用contains

[1,2,3].contains(1) == true

回答

一些语法糖

1 in [1,2,3]

回答

.contains()是列表的最佳方法,但是对于地图,我们将需要使用.containsKey()或者.containsValue()

[a:1,b:2,c:3].containsValue(3)
[a:1,b:2,c:3].containsKey('a')

回答

如果我们确实希望在ArrayList上使用include方法,只需添加它:

ArrayList.metaClass.includes = { i -> i in delegate }