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 h = new Hashtable();
h.put("a", 3);
h.put("b", 1);
h.put("c", 2);
for (String str : h.keySet()) {
System.out.println(str);
}
List v = new ArrayList(h.keySet());
Collections.sort(v,new Comparator(){
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));
}
}
}