java - 避免数据表中的重复值

标签 java jsf-2 richfaces

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

 HashMap<String ,List<Model>>

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

最佳答案

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

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

dataTable2 将包含 dataTable1dataTable2 中的所有内容,但没有重复项(集合联合操作)。

确保在 Model 类上实现适当的 equalshashCode

关于java - 避免数据表中的重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14890645/

相关文章:

java - Jenkins 构建失败 - Android 应用程序

java - 将 MOXy 设置为 JAXB 提供者,在同一个包中没有属性文件

eclipse - Eclipse IDE 是否支持 JSF 2.0?

java - 将 war 重定向到主域?

css - 样式不适用于 IE 中的 "<rich:dataTable> footer"

java - 如何在我的 Java 程序中使用配置文件?

java - 如何优化这段丑陋的代码?

validation - 仅接受 h :inputText value 的数字

java - 错误 jsf/primefaces : serializable of arraylist doesn't work

java - 我可以在 Java EE5 中将 Facelets 与 JSF2.0 - Richfaces 3.3.3 一起使用吗