Java 返回筛选元素的新实例
我的接口InterA: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 {
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的新实例。此建议需要解释它的功能和工作方式。此建议需要解释它的功能和工作方式。