我在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
将包含dataTable1
或dataTable2
中的所有内容,但没有重复项(设置并集操作)。确保在
equals
类上实现适当的hashCode
和Model
。