我循环遍历一组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 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 中执行此操作?
提前致谢。