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

List<PartsBean> beans = hotPartsDAO.getDeletedList(user);
List<FinalItemBean> finalItemList = new ArrayList<FinalItemBean>();
for (PartsBean bean : beans)
{
    if (!bean.getFinalItem().isActive())
    {
        finalItemList.add(bean.getFinalItem());
    }
}

Na lista eu recebo por exemplo

"test"
"test"
"test"
"hello"

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

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 );
}