java hashtable 排序问题

Hashtable<String, String> h = new Hashtable<String, String>();
h.put("6", "666");
h.put("8", "888");
h.put("2", "222");

for (String key : h.keySet())   System.out.println(key); System.out.println("----------------------------------------------------------"); List<String> v = new ArrayList<String>(h.keySet()); Collections.sort(v, new Comparator<Object>() {   public int compare(Object arg0, Object arg1) {     return Integer.valueOf(arg0.toString()) - Integer.valueOf(arg1.toString());    // 升序,参数顺序对调时降序
  } }); for (String key : v)   System.out.println(key + " " + h.get(key));

 

hashtable默认以主键降序存储,包括数值和字符串主键,对象类型主要未测试。

 

posted @ 2014-04-30 11:26  火山的意志  阅读(1801)  评论(0)    收藏  举报