Usuń zduplikowane ziarna z listy
Przechodzę przez zestaw fasoli i sprawdzam coś, dodając do listy. Chcę tylko dodać jedno wystąpienie określonego elementu
List<PartsBean> beans = hotPartsDAO.getDeletedList(user);
List<FinalItemBean> finalItemList = new ArrayList<FinalItemBean>();
for (PartsBean bean : beans)
{
if (!bean.getFinalItem().isActive())
{
finalItemList.add(bean.getFinalItem());
}
}
Na przykład na liście
"test"
"test"
"test"
"hello"
Chcę tylko 1 „test”
Gdybym miał użyć zestawu, to w jaki sposób mógłbym go zmodyfikować, aby móc dodać składniki tego zestawu poniżej:
Oto, w jaki sposób jest obecnie pomijanyList<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 );
}