Entfernen Sie doppelte Bohnen aus einer Liste
Ich durchlaufe eine Reihe von Bohnen, überprüfe etwas und füge es einer Liste hinzu. Ich möchte nur ein Vorkommen eines bestimmten Elements hinzufügen
<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>
In der Liste bekomme ich zum Beispiel
<code>"test" "test" "test" "hello" </code>
Ich möchte nur 1 "Test"
Wenn ich ein Set verwenden würde, wie würde ich dies dann ändern, damit ich die Komponenten dieses Sets wie folgt hinzufügen kann:
Dies ist hier, wie seine derzeit übergangen wirdList<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>