我有这个 LinkedHashMap 列表,如何才能获得价值?
List<LinkedHashMap<String, Object>> list = more "key:value"......
例如在我的清单上,我有:
[{"field1": "z", "field2":"a"},
{"field1" : "b", "field2":"x"}]
我想根据“field1”键的值进行排序,例如:
[{"field1": "b", "field2":"x"},
{"field1" : "z", "field2":"a"}]
我做了这门课:
public class OrderComparator implements Comparator {
String field;
public OrderComparator (String field){
this.field = field;
}
@Override
public int compare(Object obj1, Object obj2) {
LinkedHashMap<String, Object> a = (LinkedHashMap<String, Object>) obj1;
LinkedHashMap<String, Object> b = (LinkedHashMap<String, Object>) obj2;
return a.get(this.field).toString().compareTo(b.get(this.field).toString());
}
}
和 :
Collections.sort(list, new OrderComparator(sortColumn));
是正确的?谢谢大家!!!