用Java实现一个函数,可筛选出一个班级中的优秀学生(成绩大于或等于90分并且小于等于100分)并返回。 函数接口定义: 函数的原型如下: public static List<Student> filter(List<Student> students); 其中 students 是用户传入的参数,类Student的定义如下: class Student { public String name; public String id; public double score; } 要求函数返回一个List,其中包含所有的优秀(score项不小于90,但不能超过100)学生,要求顺序和students相同。
时间: 2024-03-25 20:41:30 浏览: 28
可以使用Java 8的Stream API来实现该函数,代码如下:
```java
public static List<Student> filter(List<Student> students) {
return students.stream()
.filter(s -> s.score >= 90 && s.score <= 100)
.collect(Collectors.toList());
}
```
在这个代码中,我们首先将传入的学生列表转化为Stream,然后使用filter方法筛选出符合条件的学生(成绩大于或等于90分并且小于等于100分),最后使用collect方法将结果转化为List并返回。