一連の Bean をループして、何かをチェックしてリストに追加しています。特定のアイテムを 1 回だけ追加したい
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 );
}