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

Man*_*S K 0 java java-stream

我正在使用 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 中执行此操作?
提前致谢。

小智 5

要删除对象,可以直接使用java 8中的removeIf方法。

student.getSubjects().removeIf(subject -> !subject.isStatus());