开发者社区 问答 正文

TreeMap集合问题

为什么我使用treeMap集合加进去的数据是这样的
{1=0, 10=0, 11=0, 12=0, 13=1, 14=0, 15=0, 16=0, 17=0, 18=0, 19=0, 2=0, 20=0, 21=0, 22=0, 23=0, 24=0, 3=0, 4=0, 5=0, 6=0, 7=0, 8=0, 9=0}
没有按照键的自然顺序排列啊,键值都是String类型,莫非必须要写比较器吗?
比较器不记得怎么写了现在 有什么解决办法没有

展开
收起
蛮大人123 2016-05-26 15:52:48 2120 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
    TreeMap<Double,Integer> map = new TreeMap<Double,Integer>(new descendComparator());
    map.put(1.1, 1);
    map.put(1.2, 2);
    map.put(2.2, 4);        
    Set<Double> keys = map.keySet();
    Iterator<Double> iter = keys.iterator();
    while(iter.hasNext())
    {
            double a = iter.next();
            System.out.println(" "+a+":"+map.get(a));
    }
    2019-07-17 19:16:23
    赞同 展开评论
问答地址: