【发布时间】:2020-04-22 22:53:36
【问题描述】:
我想从下面的列表中删除重复项
List<DataRecord> transactionList =new ArrayList<DataRecord>();
DataRecord 是一个类
public class DataRecord {
[.....]
private String TUN;
TUN 应该是唯一的
【问题讨论】:
-
如果你重写了
equals的DataRecord方法来比较String TUN,你可以使用新的Set<>(transactionList)来删除重复项。 -
@charkoul 我的回答能解决你的问题吗?
-
@xenteros 我尝试了第一个解决方案,但重复值(基于 TUN)没有删除(我已经使用 size() 方法检查了结果)
-
他们不会从这个列表中删除。它将创建另一个没有重复项。它在时间复杂度方面效率更高
-
@xenteros 我知道但 noDuplicatesList.size() = transactionList.size()
标签: java list arraylist java-8