所以我在这里有一节课
public class Employee {
private String name;
private Double k1;
private Double k2;
private Double k3;
private Double k4;
}
我已经找到了所有带有Spring data jpa和findAll()方法的列表
但是我想要包含所有k1数据的所有列表
所以我在服役时成功了
List<Employee> employeeList = findAll();
List<Double> k1List = employeeList.stream()
.filter(k -> k.getK1())
.collect(Collectors.toList());
但是它返回布尔值和返回Employee数据类型,如何用lambda findAll k1?
发布于 2021-07-10 11:40:30
filter()
函数用于过滤employeeList
中的数据。它不能用来过滤员工的属性。我相信您这里需要的是一个map()
函数。
List<Employee> employeeList = findAll();
List<Double> k1List = employeeList.stream()
.map(k -> k.getK1())
.collect(Collectors.toList());
您可以使用filter()
函数过滤出符合以下条件的员工记录。例如,获取k1
值等于1.0
的所有员工
List<Employee> employeeList = findAll();
List<Employee> filteredEmployeeList = employeeList.stream()
.filter(k -> k.getK1() == 1.0)
.collect(Collectors.toList());
注意map()
函数和filter()
函数的返回类型,其中map()
函数返回提取的双精度值,filter()
函数返回与原始列表相同的类型。
https://stackoverflow.com/questions/68327299
复制相似问题