黑马程序员技术交流社区
标题:
一个关于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