public static void main(String[] args) {
List<Map<String, String>> list = new ArrayList<Map<String, String>>();
list.add(getData(0));
list.add(getData(3));
list.add(getData(05));
list.add(getData(6));
list.add(getData(2));
System.out.println("排序前" + list);
Collections.sort(list, new Comparator<Map<String, String>>() {
public int compare(Map<String, String> o1, Map<String, String> o2) {
return o1.get("countScore").compareTo(o2.get("countScore"));//顺序
// return o2.get("countScore").compareTo(o1.get("countScore"));//降序
}
});
System.out.println("排序后" + list);
}
private static Map<String, String> getData(int num) {
Map<String, String> map = new HashMap<String, String>();
map.put("countScore", String.valueOf(num));
return map;
}
private List<Map<String, String>> paixu(List<Map<String, String>> list,String key){
Collections.sort(list, new Comparator<Map<String, String>>() {
public int compare(Map<String, String> o1, Map<String, String> o2) {
return o1.get(key).compareTo(o2.get(key));//顺序
// return o2.get("countScore").compareTo(o1.get("countScore"));//降序
}
});
return list;
}
封装后方法:
private List<Map<String, Object>> paixu(List<Map<String, Object>> list, String key,Boolean shunxu) {
Collections.sort(list, new Comparator<Map<String, Object>>() {
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
if(shunxu)
return o1.get(key).toString().compareTo(o2.get(key).toString());//顺序
else
return o2.get(key).toString().compareTo(o1.get(key).toString());//降序
}
});
return list;
}
Collections.sort(schoolNewss, new Comparator<SchoolNews>() {
public int compare(SchoolNews o1, SchoolNews o2) {
if(o1.getCreateTime().getTime() > o2.getCreateTime().getTime()){
return -1;
}
if(o1.getCreateTime().getTime() == o2.getCreateTime().getTime()){
return 0;
}
return 1;
}
});