gpt4 book ai didi

java - <富 :listShuttle> -- Preventing duplicates?

转载 作者:行者123 更新时间:2023-11-29 09:24:20 28 4
gpt4 key购买 nike

我有一个数据模型,其中有一个 Item可以属于一个或多个 Categories .我正在尝试显示 <rich:listShuttle />允许用户选择哪个Categories Item应该属于。我正在使用 RichFaces 和 Seam 2.2.x,并且在最初设置值时没有遇到任何问题。我的来源是定义的列表 Categories ,而我的目标是 Item.values()属性。设置 Categories 时一切正常第一次。

但是,当我进去编辑 Item并更改 Categories它在我的<rich:listShuttle />源列表包含所有 Categories ,不只是那个 Item当前不在。因此,可以移动重复项 Category从源头到目标。当我尝试提交我的 Item 时,这会产生问题到数据库。

有什么方法可以防止设置这些重复项吗?我想我可以设置一个标志,但还没有找到任何东西。

最佳答案

在没有看到任何代码或真正理解您的问题的情况下,您可以使用 Set 而不是 List 来删除重复项。

如果您的 Categories 已经实现了 equals()hashCode(),您可以通过将所有内容放入 Set 来轻松删除重复项 在将其添加到列表之前。

Set<Categories> uniqueSet = new HashSet<Categories>(categoriesCollection);
List<Categories> backToList = new ArrayList<Categories>(uniqueSet);

关于java - <富 :listShuttle> -- Preventing duplicates?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3894011/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com