基于列表中的一组值进行复制

时间:2016-02-23 07:32:35

标签: java sorting collections

我有一个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更新列表值(以避免并发异常)?

1 个答案:

答案 0 :(得分:0)

这个VO对象列表由您填充?如果是,则可以在VO类中实现 equals,hashCode 方法。您可以根据您想要唯一的字段(usagecount,numberofreturns,trendNumber和nonTrendnumber)来实现这些方法。之后,您可以将Set替换为Set ,并且该组不会包含任何重复项。

如果未填充VO对象列表,则另一个解决方案是遍历列表并插入设置。 VO2类与VO相同,但实现了 equals和hashcode 方法。