Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 返回筛选元素的新实例_Java - Fatal编程技术网

Java 返回筛选元素的新实例

Java 返回筛选元素的新实例,java,Java,我的接口InterA: public interface InterA { boolean check(Record line); } 我的检查方法: public class ClassA implements InterA{ @Override public boolean check(Record line) { if (condition) { return true; } else {

我的接口InterA:

public interface InterA
{
     boolean check(Record line);
}
我的检查方法:

public class ClassA implements InterA{

    @Override
    public boolean check(Record line) {
        if (condition) {
            return true;
        } else {
            return false;
        }
    }
}

如何在下面的filter方法中返回仅包含筛选元素的ClassB的新实例? 先谢谢你

public class ClassB {

List<Record> list;

public ClassB(List<Record> list) {
        this.list = list;
    }

public ClassB filter(InterA a) {


    }
公共类B{
名单;
公共B类(列表){
this.list=列表;
}
公共B类过滤器(内部a){
}
用于筛选
记录与
标准匹配的
s。然后将筛选出的元素收集到列表(),并创建
ClassB
的实例,将列表传递到构造函数中

public ClassB filter(InterA a) {
    return new ClassB(
        this.list
        .stream()
        .filter(a::check)
        .collect(Collectors.toList())
    );
}
用于筛选
记录与
条件匹配的
s。然后将筛选的元素收集到列表()中,并创建
ClassB
的实例,将列表传递到构造函数中

public ClassB filter(InterA a) {
    return new ClassB(
        this.list
        .stream()
        .filter(a::check)
        .collect(Collectors.toList())
    );
}

内部筛选方法的可能重复,迭代列表或类似内容(记录记录:列表),然后内部for循环,使用a.check(记录)。如果为true,则返回ClassB的新实例。内部筛选方法的可能重复,迭代列表或类似内容(记录记录:列表),然后内部for循环,使用a.check(记录)。如果为true,则返回ClassB的新实例。此建议需要解释它的功能和工作方式。此建议需要解释它的功能和工作方式。