def haveRepetArray = param[0].collect { it.toUpperCase() }; def findRepetition = [:]; def arrElemIndex = []; def mapElemIndex = [:]; haveRepetArray.each { a -> if(findRepetition[a] == null){ findRepetition[a] = 1 } else{ findRepetition[a] = findRepetition[a] + 1 } } findRepetition.each { m -> if (m.value > 1) { def tempArr = []; haveRepetArray.eachWithIndex { r, j -> if (m.key == r) { j++ tempArr += j } } mapElemIndex[m.key] = tempArr arrElemIndex << tempArr } } def endRes = arrElemIndex.toString().substring(1,arrElemIndex.toString().length()-1).replace("], ","]\n"); return endRes.equals(":") ? "" : endRes;
此方式忽略大小写统一按照重复处理,比如A a 系统会判为重复