黑马程序员技术交流社区

标题: 一个关于Map集合排序的问题 [打印本页]

作者: EdwardWuang    时间: 2016-9-10 23:15
标题: 一个关于Map集合排序的问题
今天考试的一道题,老师讲解了一遍,还是朦朦哒,特来请教各位大神:
题目:定义一个方法,没有返回值,接受Map集合类型的参数,map集合为学生各科的考试成绩,其中key代表学科名称,value代表这一科的成绩,要求按照每一科成绩的从高到低进行排序,并打印出结果。举例:传入集合为{C70,C++60,java90,ios80},最终打印结果为:java90 ios80 C70 C++60
其中关于几个集合之间转来转去的,有点糊,特来请教各位大神帮我再捋一捋这里的思路,万分感谢
作者: EdwardWuang    时间: 2016-9-11 10:05
求助啊快来人啊
作者: 无悔的人生    时间: 2016-9-11 13:39
map集合的排序都是用Treemap来装的,你只需明白是根据Key来排序的就Ok,然后根据自己的需要来设置比较器
作者: 小东先森    时间: 2016-9-11 17:47
感觉先调用KeySet方法,然后用迭代器获取每个键对应的值,用for循环比较值的大小并按序存到一个新的Map集合里面就可以了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2