我正在循環一組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