加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 从列表中删除重复的bean

发布时间:2020-12-15 04:57:27 所属栏目:Java 来源:网络整理
导读:我循环遍历一组bean并检查某些内容并添加到列表中.我只想添加一个特定项目 ListPartsBean beans = hotPartsDAO.getDeletedList(user);ListFinalItemBean finalItemList = new ArrayListFinalItemBean();for (PartsBean bean : beans){ if (!bean.getFinalIte
我循环遍历一组bean并检查某些内容并添加到列表中.我只想添加一个特定项目

List<PartsBean> beans = hotPartsDAO.getDeletedList(user);
List<FinalItemBean> finalItemList = new ArrayList<FinalItemBean>();
for (PartsBean bean : beans)
{
    if (!bean.getFinalItem().isActive())
    {
        finalItemList.add(bean.getFinalItem());
    }
}

在列表中我得到了例子

"test"
"test"
"test"
"hello"

我只想要1个“测试”

如果我要使用一个集合,那么我将如何修改它以便我可以将该集合的组件添加到下面:

这是它当前通过List< FinalItemBean>传递的方式.名单

protected final void buildFinalItemFilterList( Action action,PartsDAO dao,List<FinalItemBean> list )

    throws SQLException
{
    List<FinalItemBean> finalItems = dao.getAllFinalItems( false );
    FinalItemBean finalItem;

    for (FinalItemBean e: list )
    {
         finalItem = dao.getFinalItemById(e.getId());
         finalItems.add(finalItem);
    }

    Collections.sort( finalItems );
    action.setRequestAttribute("finalItems",finalItems );
}

解决方法

接口列表有一个名为contains的方法,如果列表中有’occurrence’,则返回true,如果不在列表中则返回false.
喜欢:

if(!myList.contains(person)) myList.add(person);

满容易.您也可以使用Set,但是,我认为列表比集合更灵活,或者这是一些开发人员所相信的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读