def xxx(a,b){
def ele = a
def arr = b
if (!arr || !ele) {
return false
}
if (arr instanceof Collection) {
def tmp = []
for (final def element in arr) {
tmp.add(String.valueOf(element))
}
ele = String.valueOf(ele)
return ele in tmp
} else if (arr instanceof Map) {
def tmp = []
for (final def element in arr.keySet()) {
tmp.add(String.valueOf(element))
}
ele = String.valueOf(ele)
return ele in tmp
} else if (arr instanceof String) {
ele = String.valueOf(ele)
return arr.contains(ele)
} else {
return false
}
}
assert(xxx("xxxx",['xxxx','xxxxx'])==true)
assert(xxx("xxxx",['xxx','xxxxx'])==false)