的名单上有HashMap
的List
如下面如何排序包含HashMap
ArrayList l = new ArrayList();
HashMap m = new HashMap();
m.add("site_code","AL");
m.add("site_name","Apple");
l.add(m);
m = new HashMap();
m.add("site_code","JL");
m.add("site_name","Cat");
l.add(m);
m = new HashMap();
m.add("site_code","PL");
m.add("site_name","Banana");
l.add(m)
我想排序基于site_name
的list
。所以最后它会被排序为。
Apple, Banana, Cat
我是想这样的事情:
Collections.sort(l, new Comparator(){
public int compare(HashMap one, HashMap two) {
//what goes here?
}
});
如果我使用这个,那么我得到一个编译错误,说我没有实现所有的抽象方法。尝试在NB中自动修复它,它会添加以下方法以及我已经具有的比较:'public int compare(Object o1,Object o2){throw new UnsupportedOperationException(“Not supported yet。”);}' – drake 2010-03-03 16:37:12
@drake:对不起,我忘了将泛型添加到比较器定义中。它现在应该编译。 – 2010-03-03 16:43:56
Thx为您的答案 – vlasevich 2017-01-27 11:58:15