我正在循环一组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> list
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);
}
使用'Set'而不是'List',完成了工作:) – biziclop 2012-04-20 18:02:57
可能的重复[从列表中删除重复项](http://stackoverflow.com/questions/2849450/remove-duplicates-from-a -list) – 2012-04-20 18:10:14