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
<code>List<PartsBean> beans = hotPartsDAO.getDeletedList(user); List<FinalItemBean> finalItemList = new ArrayList<FinalItemBean>(); for (PartsBean bean : beans) { if (!bean.getFinalItem().isActive()) { finalItemList.add(bean.getFinalItem()); } } </code>
Na przykład na liście
<code>"test" "test" "test" "hello" </code>
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
<code>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 ); } </code>