string - Groovy 使用 unique 函数从列表中删除重复项

标签 string list groovy unique soapui

我正在使用soapui groovy 脚本。 我想使用以下代码从列表中删除重复项:

def  myStr = "aaaa ; bbbb ; ccccc"

def myList = myStr.split(";")

myList = myList.unique()

但是当我调整代码时出现异常:

No signature of method: [Ljava.lang.String;.unique() is applicable for argument types: () values: [] Possible solutions: minus(java.lang.Object), minus(java.lang.Iterable), minus([Ljava.lang.Object;), size(), use([Ljava.lang.Object;), use(java.lang.Class, groovy.lang.Closure)

最佳答案

使用tokenize()而不是split(),它返回一个ArrayList,而split则返回一个字符串数组。

def  myStr = "aaaa ; bbbb ; ccccc;"
def myList = myStr.tokenize(";")*.trim()
myList = myList.unique()

如果您使用 split() 或将 String 数组转换为 Set,则使用 toList()

但是,根据您想要从列表中删除重复项目的问题,但我没有看到任何重复项目。如果您想从列表项中删除重复的字符串,请使用:

myList = myList.unique().collect { it.toSet().join() }

关于string - Groovy 使用 unique 函数从列表中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25290481/

相关文章:

python - 获取字典的补集

C# 使用对象的属性而不是 List.Contains() 的引用

python - 字符串/字典/列表索引的短名称

Jenkins 脚本管道 Sonar 集成

multithreading - 常规/ chalice : pass parameter to thread

java - 如何将逗号分隔的字符串转换为列表?

c - 在C中输入多行字符串

grails - 重定向后出现Grails Facebook身份验证插件错误

java - 使用简单的json,将包含json数组的json对象转换为字符串数组(在java中)

python - 列出内存使用情况