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,但是,我认为列表比集合更灵活,或者这是一些开发人员所相信的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |