A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天考试的一道题,老师讲解了一遍,还是朦朦哒,特来请教各位大神:
题目:定义一个方法,没有返回值,接受Map集合类型的参数,map集合为学生各科的考试成绩,其中key代表学科名称,value代表这一科的成绩,要求按照每一科成绩的从高到低进行排序,并打印出结果。举例:传入集合为{C70,C++60,java90,ios80},最终打印结果为:java90 ios80 C70 C++60
其中关于几个集合之间转来转去的,有点糊,特来请教各位大神帮我再捋一捋这里的思路,万分感谢

3 个回复

倒序浏览
求助啊快来人啊
回复 使用道具 举报
map集合的排序都是用Treemap来装的,你只需明白是根据Key来排序的就Ok,然后根据自己的需要来设置比较器
回复 使用道具 举报
感觉先调用KeySet方法,然后用迭代器获取每个键对应的值,用for循环比较值的大小并按序存到一个新的Map集合里面就可以了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马