本题要求实现一个函数,可筛选出一个班级中的优秀学生(成绩大于或等于90分并且小于等于100分)并返回。
时间: 2024-03-23 09:42:09 浏览: 90
好的,以下是一个可能的解法:
```java
public static List<String> filterExcellentStudents(Map<String, Integer> students) {
List<String> excellentStudents = new ArrayList<>();
for (Map.Entry<String, Integer> entry : students.entrySet()) {
if (entry.getValue() >= 90 && entry.getValue() <= 100) {
excellentStudents.add(entry.getKey());
}
}
return excellentStudents;
}
```
这个函数接收一个 `Map<String, Integer>` 类型的参数 `students`,其中键是学生的姓名,值是学生的成绩。函数遍历 `students` 中的每一个键值对,如果成绩大于等于 90 并且小于等于 100,则将该学生的姓名加入到结果列表 `excellentStudents` 中。最后将 `excellentStudents` 返回即可。
示例调用代码如下:
```java
Map<String, Integer> students = new HashMap<>();
students.put("张三", 78);
students.put("李四", 92);
students.put("王五", 99);
students.put("赵六", 85);
List<String> excellentStudents = filterExcellentStudents(students);
System.out.println("优秀学生:" + excellentStudents);
```
输出结果为:
```
优秀学生:[李四, 王五]
```
阅读全文