Java请把学生名与考试分数录入到Map中,并按分数显示前三名成绩学员的名字。
时间: 2024-05-15 20:19:22 浏览: 21
以下是Java代码实现:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Map<String, Integer> scores = new HashMap<>(); // 创建Map对象
scores.put("小明", 80); // 向Map中添加数据
scores.put("小红", 90);
scores.put("小张", 85);
scores.put("小李", 95);
scores.put("小王", 75);
List<Map.Entry<String, Integer>> list = new ArrayList<>(scores.entrySet()); // 将Map中的数据存入List中
Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() { // 按分数排序
@Override
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
return o2.getValue().compareTo(o1.getValue()); // 降序排列
}
});
System.out.println("前三名成绩学员的名字为:");
for (int i = 0; i < 3; i++) { // 输出前三名成绩学员的名字
System.out.println(list.get(i).getKey());
}
}
}
```
输出结果:
```
前三名成绩学员的名字为:
小李
小红
小张
```
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)