list - 如何比较列表中的两个值?

标签 list grails groovy

我想知道如何比较列表的两个值。
例如,我有一个名称的List,其中可能包含许多values,例如(Ana, Ben, Maria, Ana)。在此列表中,由于名称Ana被列出两次,因此只能将其插入数据库一次,否则将返回错误。我知道唯一的约束可以解决此问题,但不是我当前正在研究的grails项目中的要求。因此,在不使用唯一约束的情况下,如何在将列表值插入数据库之前比较它们的值?

请帮忙!
谢谢!

最佳答案

假设您不是要避免在Groovy中使用unique方法,则可以执行以下操作:

List names = [ 'Ana', 'Ben', 'Maria', 'Ana' ]

assert names.unique(false) != names

这将从names(即[ 'Ana', 'Ben', 'Maria' ])创建一个新列表,并断言它与原始列表不同。

当我们passed false to the unique method时,它将创建一个新列表。如果传递true,它将修改原始列表...

关于list - 如何比较列表中的两个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11757122/

相关文章:

validation - Grails项目中集成测试的Spock验证问题

grails - 从 quartz 作业内的config.groovy(conf目录中的)访问变量

groovy - groovy扩展运算符的Java翻译

java - 阻止 Gradle 在副本上修改我的图像/文件属性信息

python - 如何使用列表值作为范围?

string - 如何打印 Groovy 列表并保留引号?

grails - 未找到weceem 1.3-SNAPSHOT提供程序net.sf.ehcache.hibernate.EhCacheRegionFactory

grails - grails v3.0.0.M1-我可以创建一个脚本,但不确定如何运行它

python - 展平嵌套元组

c# - 返回按重复/重复项目计数排序的唯一列表