我使用 HashMap 类型存放一些值,用 values().ToArray() 方法输出时没有排序。怎么让它按某中方式排序呢?

解决方案 »

  1.   

    HashMap本来就没有实现排序。如果你想排序,可以选择用TreeMap。
      

  2.   

    JDK5已经引入一个新的集合类
    LinkedHashMap
      

  3.   

    Object[] array = map.values().toArray();
    Arrays.sort(array);
      

  4.   

    改用TreeMap,它是按照key排序的
      

  5.   

    如果要你效率,请用Hashmap
    如果你不想改变put进去的顺序,请用LinkedHashMap;
    如果你要按某种规则排序,请用TreeMap.
    如果你有更BT的要求,请自己实现Map.