我想知道如何比较列表的两个值。
例如,我有一个名称的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/