既然jre里不提供这种功能,只能你自己作

解决方案 »

  1.   

    TreeMap是对key排序的,而且基本类型根本放不进Map呀!
    真的愿意加分?
      

  2.   

    这个问题没什么意思,首先TreeMap是按key排序的
    如果要按value排序,就不能用TreeMap
    假设TreeMap是按Value排序的,一点用处都没有,没有key值你怎么获得value?
    难道 通过valueCollection?那就是滥用!
      

  3.   

    加点分,再找treeroot(根根) 问题就OK了
      

  4.   

    不过楼主,你这样的想法好像不能实现,TreeMap的key不能相同且是有序的,那还怎么按第2个对象排序???????我觉得只有第一个对象(也就是key)有相同的情况才会考虑到第二个对象排序,但这种情况是不能的
      

  5.   

    TreeMap的Key是有序的,但是注意你无法决定排序的规则,因此使用TreeMap进行排序是不明智的,如果排序最好还是用ArrayList一类的数据结构
      

  6.   

    TreeMap可以指定排序规则,初始化的时候指定一个Comparator就可以了
      

  7.   

    to:treeroot(根根)。comparator 只能对TreeMap中的key进行排序,而我要对value进行排序啊。而且value有相同值。
      

  8.   

    Object[] a= map.values().toArray();
    然后对数组排序,可以用
    sort(Object[] a, Comparator c)
      

  9.   

    问题是在一个Map里对value排序是没有 实际意义的!!!
      

  10.   

    不知道搂住想要做什么,TreeMap不能实现,要么换种别的容器,ArrayList,再用Collections.sort()就OK了