我收集了一份身份证清单要保存到数据库中
if(!session.ids)
session.ids = []
session.ids.add(params.id)
我发现名单上有重复的
[1, 2, 4, 9, 7, 10, 8, 6, 6, 5]
然后,我想通过应用以下内容来删除所有重复:
session.ids.removeAll{ //some clousure case }
我只找到了这个:
http://groovy.codehaus.org/groovy-jdk/java/util/Collection.html
6条答案
按热度按时间lg40wkob1#
我不是一个Groovy型的人,但我相信你可以这样做:
您是否尝试过session.ids.unique()?
kgsdhlau2#
不如这样:
更新
unique()
和unique(false)
之间的区别:第二个不修改原始列表。7y4bm7vi3#
使用唯一
这将打印
7gyucuyw4#
将
myList
转换为Set
。使用复杂(自定义类)时,请确保已考虑正确实现hashCode()
和equals()
。yshpjwxd5#
如果希望session.ids包含唯一的id,则可以执行以下操作:
当你这么做的时候:
将不添加重复项。
您还可以使用以下语法:
6yoyoihd6#
合并两个数组并使元素唯一:
让我们看看合并:
输出将为: