cwzb.net
当前位置:首页 >> jAvA trEEmAp 倒序 >>

jAvA trEEmAp 倒序

Set test= new TreeMap().descendingKeySet(); (jdk1.6)

treeset里面的键值对是按键的compareTo方法排序的 复写键的compareTo方法可以按自己打方式排序

HashMap本身是hash散列,做不到你说的排序。 TreeMap可以,是二叉树实现,自己实现一个Comparator。

你可以使用linkedHashMap 这个是可以记住插入顺序的

你想按照map的value进行排序,首先你的compare接口就是个错误的实现,一般会实现2个if分支,就是比较的值要求是返回3种情况-1,0,1。为啥要这样?如果你不这样做会产生很多bug,你去看看treemap的源码,在使用你自己实现的comparator借口进行比较...

.lastEntry().getValue() 值 .lastKey() 键

java.lang.Integer cannot be cast to java.util.Map$Entry 你debug下,看看是哪行错误? 我猜应该是这行 Map.Entry obj1 = (Map.Entry) o1; 你是不是传的o1对象是一个Integer类型... Integer类型转Map.Entry.当然会报ClassCastException...

一个key 可以有一个或多个values?? 谁告诉你的? 你在哪看到的??? ============= 你的英文不太好啊 ============= -map cannot contain duplicate keys,though of course it can contain duplicate values map不能包含重复的key,但是可以...

你可以再创建一个TreeMap,然后遍历这个原有的TreeMap,把value和key换一下,存到新的TreeMap中,这样新TreeMap的value的顺序就是你想要放到String数组中顺序了。

3l

网站首页 | 网站地图
All rights reserved Powered by www.cwzb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com