Java Hashtable 按值排序 Home » 编程开发 » Java Hashtable 按值排序 Java Hashtable 按值排序 Luo Weifeng 2011-3-28 高级语言就是好用,今天为给以MM解决一个问题,需要按值对HashTable排序,然后就按照python等各种语言的思维,在eclipse里边任意敲,结果人家还真有这东西。废话说完了,代码如下: package test;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.Hashtable;import java.util.List;public class Test {public static void main(String args[]) { final Hashtable<String, Integer> h = new Hashtable<String, Integer>(); h.put(“a”, 3); h.put(“b”, 1); h.put(“c”, 2); for (String str : h.keySet()) { System.out.println(str); } List<String> v = new ArrayList<String>(h.keySet()); Collections.sort(v,new Comparator<Object>(){ public int compare(Object arg0,Object arg1) { return h.get(arg1) – (h.get(arg0)); } } ); for (String str : v) { System.out.println(str + ” ” + h.get(str)); } }} 昨晚多几分钟的准备,今天少几小时的麻烦。