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

jAvA trEEmAp 倒序

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

你想按照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...

可以的,你可以看下TreeMap API帮助文档的介绍 例子如下 @Test public void test() { TreeMap treeMap = new TreeMap(); treeMap.put(0.1003, "zhangsan"); treeMap.put(1.1, "lisi"); treeMap.put(1.00031, "wangwu"); treeMap.put(0.1102, "xi...

Map map = new HashMap(); Integer[] ks = new Integer[50]; Random rand = new Random(); for (int i = 0; i < ks.length; i++) {// 赋值50个随机数 ks[i] = rand.nextInt(6) + 30; } for (int i = 0; i < ks.length; i++) {// 统计个数 if (ma...

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

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

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

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

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