gpt4 book ai didi

java - 返回过滤元素的新实例

转载 作者:太空宇宙 更新时间:2023-11-04 09:39:53 27 4
gpt4 key购买 nike

我的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;
}
}
}

如何在下面的过滤方法中返回仅包含过滤元素的 ClassB 的新实例?预先感谢您。

public class ClassB {

List<Record> list;

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

public ClassB filter(InterA a) {


}

最佳答案

使用Stream.filter()过滤符合条件记录。然后将过滤后的元素收集到列表中 ( Stream.collect() ),并创建一个 ClassB 实例,将该列表传递到构造函数中。

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

关于java - 返回过滤元素的新实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56101769/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com