的名單上有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