大家好,有这么一个问题:
已知一网页上所有的链接地址和名称已经被放到HashMap里了,现在要按照章节的顺序以键值对的形式输出,但map是乱序的
map内容如下(测试数据,非真实)
... ...
                  key                                                          value
         第 三 回  马疾香幽                                         http://aaa.com
   第五十回  教单于折剪 六军辟易 奋英雄怒        http://ccc.com
         第三十回  挥洒缚豪英                                   http://cbb.com
         第二十一回 千里茫茫若梦                                 http://aabc.com
... ...
要求以如下顺序输出:
   第 三 回  马疾香幽                                         http://aaa.com
   第二十一回 千里茫茫若梦                                 http://aabc.com
   第三十回  挥洒缚豪英                                   http://cbb.com
   第五十回  教单于折剪 六军辟易 奋英雄怒        http://ccc.com 请问有什么办法,如果换成TreeMap可以解决吗?

解决方案 »

  1.   

    为什么楼主要用map存这样的数据呢?
      

  2.   

    觉得treeMap可以排序,因为treeMap就是有顺序排列的。
      

  3.   

    是可以的,你构造一个TreeMap tm=new TreeMap(Map map);
      

  4.   


    TreeMap可以自己定义Comparator,也可以使用默认的Comparator。
      

  5.   

    使用TreeMap 不用写Comparator,你的场景应该是有序的输入,在有序的输出。
    直接按照顺序往TreeMap里放就行了。
      

  6.   

    有序的输入,在有序的输出应该用LinkedHashMap