如何检查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 }