请把学生名与考试分数录入到Map中,并按分数显示前三名成绩学员的名字。

public class MapTest {@SuppressWarnings("unchecked")@Testpublic void test1(){Map<String,Integer> map = new TreeMap<String,Integer>();map.put("Tom", 97);map.put("Lucy", 89);map.put("Lily", 95);map.put("Raj", 82);map.put("Net",99);//通过.entrySet的方法把map转化为SetSet<Entry<String, Integer>> entrySet = map.entrySet();//把Set转化为ListList<Entry<String, Integer>> list = new ArrayList<Entry<String, Integer>>(entrySet);//用Collections 的 sort(list,comparator)方法对list进行排序Collections.sort(list,new Comparator<Entry<String, Integer>>(){@Overridepublic int compare(Entry<String, Integer> o1,Entry<String, Integer> o2) {return o2.getValue()-o1.getValue();//这里用后面减去前面的表示从大到小排序}});//将list中的最大的三个数字所对应的entry输出 for(int i = 0;i<3;i++){System.out.println(list.get(i));}}
}

请把学生名与考试分数录入到Map中,并按分数显示前三名成绩学员的名字相关推荐

  1. 把学生名与考试分数录入到集合中,并按分数显示前三名成绩学员的名字

    法一:使用TreeSet 其中,在StudentTest类中实现了Comparable接口,重写了compareTo方法 public static void main(String[] args) ...

  2. sql 包含_SQL笔记:在一张包含学生ID、课程、成绩的表中,检索各科前三名

    表定义 及 测试数据 CREATE TABLE `score_info` ( `student_id` int NOT NULL AUTO_INCREMENT, `category` varchar( ...

  3. python怎么显示分数_在Python中使用分数

    我在这里使用类来输入一个分数(当给定分子和分母时),以及将两个分数相加和相乘.出于某种原因,导入的分数模块只对程序的一部分正确工作:gcd方法工作,但是分数方法(当给定两个数字时,放入分数格式)不工作 ...

  4. 请编写一个程序,使用字典存储学生信息,学生信息包含学号和姓名,请根据学生学号从小到大输出学生信息

    请编写一个程序,使用字典存储学生信息,学生信息包含学号和姓名,请根据学生学号从小到大输出学生信息 目录 列表输出 这一题就可以借助于字典的推导式 通过字典输出的另一种方法 第一种方法 列表输出 dic ...

  5. java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分、最低分、总分、平均分

    java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分.最低分.总分.平均分 import java.util.Scanner;/* * 二维数组存储数 ...

  6. 设某一个班共有N(N=20)名学生,期末考试5门课程,请编一程序评定学生的奖学金,要求打印输出一、二等奖学金学生的学号、姓名和各门课成绩。

    题目:设某一个班共有N(N=20)名学生,期末考试5门课程,请编一程序评定学生的奖学金,要求打印输出一.二等奖学金学生的学号.姓名和各门课成绩. (奖学金评定标准是:总成绩超过全班总平成绩10%发给一 ...

  7. 学生考试信息录入和最近一次考试成绩查询平台

    一.学生考试信息录入 1.首先数据库中要有两个表,student .score: 表结构可以看一下 student  学生基本信息表 score 分数表 2.学生信息表中手动录入所有学生信息基本信息 ...

  8. C语言实现录入学生信息并按分数排序输出

    C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C ...

  9. 循环录入某学生 5 门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误

    //循环录入某学生 5 门课的成绩并计算平均分,//如果某分数录入为负,停止录入并提示录//入错误public static void test6(){Scanner sc = new Scanner ...

最新文章

  1. SpringDataJpa根据多个id物品清单id查询房源编号
  2. 使用isolation forest进行dns网络流量异常检测
  3. 第七周实践项目2.3 顺序环形队列
  4. 1.6 Java数组也是一种数据类型
  5. 主流手机分辨率 尺寸 操作系统
  6. vue中 mock使用教程
  7. docker初识_初识 docker 搭建自己的开发环境
  8. 多文件管理器 tablacus explorer 下载与安装
  9. java .insert_Java StringBuffer.insert 插入字符
  10. flume获取mysql日志到hdfs_flume采集方案nginx日志到hdfs上
  11. Ubuntu18.04+思岚激光雷达A2M7+ROS测试
  12. STC8G1K08A之PWM占空比调整
  13. 电脑突然蓝屏要怎么办?电脑为啥会蓝屏?
  14. Hive架构及相关函数
  15. iOS 蓝牙扫描枪扫描内容不正确
  16. sybase ASE在unixlinux上的自动备份脚本
  17. 开源火种_火种艾完美的牵线搭桥
  18. DHCP服务器是什么?
  19. 细说Java性能测试第一课 Jmeter导读
  20. Gurobi求解运输问题

热门文章

  1. 从工作的维度思考快思考慢思考
  2. 绪论思维导图(kawa祎)
  3. 最近看的演唱会总结,张信哲,周杰伦,梁静茹
  4. 大数据在智慧农业中的应用
  5. 小蜗牛课堂开课了,快来跟小蜗牛一起学习吧。
  6. 暴风魔镜VR项目实战(凝视)
  7. 企业级负载均衡集群——通过fence设备解决集群节点之间争抢资源的现象(FENCE搭建、高可用服务配置详解)
  8. obs自定义编码设置_通过7个步骤设置OBS进行实时编码
  9. 3D轨迹图的绘制及其gif保存
  10. 配音:人机与认知的艺术