函数的原型如下: public static List<Student> filter(List<Student> students);
时间: 2024-03-23 21:42:09 浏览: 65
学生类的构造函数
好的,以下是一个可能的解法:
```java
public static List<Student> filter(List<Student> students) {
List<Student> excellentStudents = new ArrayList<>();
for (Student student : students) {
if (student.getScore() >= 90 && student.getScore() <= 100) {
excellentStudents.add(student);
}
}
return excellentStudents;
}
```
这个函数接收一个 `List<Student>` 类型的参数 `students`,其中 `Student` 类包含学生的姓名和成绩。函数遍历 `students` 中的每一个学生,如果该学生的成绩大于等于 90 并且小于等于 100,则将该学生加入到结果列表 `excellentStudents` 中。最后将 `excellentStudents` 返回即可。
示例调用代码如下:
```java
List<Student> students = new ArrayList<>();
students.add(new Student("张三", 78));
students.add(new Student("李四", 92));
students.add(new Student("王五", 99));
students.add(new Student("赵六", 85));
List<Student> excellentStudents = filter(students);
System.out.println("优秀学生:");
for (Student student : excellentStudents) {
System.out.println(student.getName() + " " + student.getScore());
}
```
输出结果为:
```
优秀学生:
李四 92
王五 99
```
阅读全文