编辑代码


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)