我有一个VO列表,需要根据值找到重复的条目吗?
name usageCount numberofReturns trendNumber nonTrendNumber trendType
Name1 0 0 1 1 A
Name2 0 0 1 1 B
Name3 0 0 1 2 C
Name4 0 0 2 2 D
Name5 0 0 2 2 E
当前趋势=" X" 在此列表中,我必须使用usagecount,numberofreturns,trendNumber和nonTrendnumber找出重复的值。这里(Name1,name2)和(Name4,name5)是相同的,所以我必须更新trendType值= X并保持名称3不变。 有没有其他方法,然后使用for循环迭代列表并使用CopyOnWriteArrayList更新列表值(以避免并发异常)?
答案 0 :(得分:0)
这个VO对象列表由您填充?如果是,则可以在VO类中实现 equals,hashCode 方法。您可以根据您想要唯一的字段(usagecount,numberofreturns,trendNumber和nonTrendnumber)来实现这些方法。之后,您可以将Set替换为Set ,并且该组不会包含任何重复项。
如果未填充VO对象列表,则另一个解决方案是遍历列表并插入设置。 VO2类与VO相同,但实现了 equals和hashcode 方法。