我在Datatable1中有产品信息列表

Datatable2中已选择的产品信息列表(该用户已从Datatable1中选择并添加到dattable2中)
现在我要执行一项检查,即如果用户从Datatable1中选择要添加的&如果列表中已经存在相同的数据,则不应将其添加到Datatable 2的列表中
我的朋友建议使用

 HashMap<String ,List<Model>>


是实现功能的更好方法吗?
谢谢

最佳答案

如果可以使用java.util.Set实现而不是List,则可以构建Model的无重复列表,如下所示:

Set<Model> dataTable1 = ...
Set<Model> dataTable2 = ...
dataTable2.addAll(dataTable1);


然后,dataTable2将包含dataTable1dataTable2中的所有内容,但没有重复项(设置并集操作)。

确保在equals类上实现适当的hashCodeModel

09-11 04:51