<span style="font-size:18px;"><span style="font-size:18px;">package com.yunhe.shangwu;
//请将你班学生的姓名与考试分数录入到Map中,并按分数从高到低在控制台上打印出来。
import java.util.Arrays;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
public class Stu {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("zhangsan", 100);
map.put("lisi", 80);
map.put("mazi", 90);
map.put("wanger", 90);
//通过.values()的方法来取得同学们的成绩
Collection<Integer> values = map.values();
// System.out.println(values);
// 利用Set不重复的特点来去重
Set<Integer> set = new HashSet<Integer>();
for (Integer temp : values) {
set.add(temp);
}
// 建立一个int数组类型的数组来存放set里的值,然后通过Arrays.sort的方法排序
int[] array = new int[set.size()];
int i = 0;
for (int temp : set) {
array[i++] = temp;
}
// for(int temp:array)
// System.out.println(temp);
// 进行排序
Arrays.sort(array);//对数组进行排序
for (int temp : array)
System.out.println(temp);
// 利用双重for循环 来取出分数从高到低排序好的对应的同学的名字
Set<String> keySet = map.keySet();
for (int j = array.length - 1; j >= 0; j--) {
for (String temp : keySet) {
if (array[j] == map.get(temp)) {
System.out.println(temp);
}
}
}
}
}
</span></span>
题目:请将你班学生的姓名与考试分数录入到Map中,并按分数从高到低在控制台上打印出来。
最新推荐文章于 2022-01-13 12:48:24 发布