相关疑难解决方法(0)

从列表中删除重复的bean

我循环遍历一组bean并检查某些内容并添加到列表中.我只想添加一个特定项目

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

在列表中我得到了例子

"test"
"test"
"test"
"hello"
Run Code Online (Sandbox Code Playgroud)

我只想要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 );
}
Run Code Online (Sandbox Code Playgroud)

java

3
推荐指数
1
解决办法
2493
查看次数

如果使用java流列表中的一个变量为假,如何删除对象

我正在使用 java 8
我有一个像这样的模型类

class Student{
    String name;
    List<Subject> subjects1;
    List<Subject> subjects2;
    List<Subject> subjects3;
    // getters & setters
}

class Subject{
    String sub;
    Integer marks;
    boolean status;
    // getters & setters
}
Run Code Online (Sandbox Code Playgroud)

status可能是真的,也可能是假的。
现在,如果状态为 false,那么我必须从主题列表中删除这些对象
如何在 Streams 中执行此操作?
提前致谢。

java java-stream

0
推荐指数
1
解决办法
2542
查看次数

标签 统计

java ×2

java-stream ×1