Eliminar frijoles duplicados de una lista

Estoy haciendo un bucle a través de un conjunto de beans y haciendo una comprobación de algo y agregando a una lista. Solo quiero añadir una aparición de un elemento en 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>

En la lista me sale por ejemplo

<code>"test"
"test"
"test"
"hello"
</code>

Solo quiero 1 "prueba"

Si tuviera que usar un conjunto, ¿cómo lo modificaría para poder agregar los componentes de ese conjunto a esto a continuación?

Así es como está siendo pasado por alto.List<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>

Respuestas a la pregunta(4)

Su respuesta a la pregunta