Remover beans duplicados de uma lista
Estou fazendo um loop através de um conjunto de beans e fazendo uma verificação de algo e adicionando a uma lista. Eu só quero adicionar uma ocorrência de um item em particular
<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 lista eu recebo por exemplo
<code>"test" "test" "test" "hello" </code>
Eu só quero 1 "teste"
Se eu fosse usar um conjunto, como eu modificaria isso para poder adicionar os componentes desse conjunto a isso abaixo:
Este aqui é como está sendo repassadoList<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>