List<Map>排序

經測試,可以排序的類型:

“11222”--引號內數字

“漢字”--漢字

"aaaaa"--英文字符串

"2018-05-16 00:00:00"-- 日期

"★★★★★"--符號代表的等級

。。。等等

public Object sortList(List list){
    
//在這裏隨便加點內容
for(int i=0;i<10;i++){ Map<String,String> map= new HashMap<String, String>(); map.put("data","data"+i); list.add(map); } //正序 Collections.sort(list, new Comparator<Map<String, String>>() { public int compare(Map<String, String> o1, Map<String, String> o2) { return o1.get("data").compareTo(o2.get("data")); } }); //倒序 Collections.sort(list, new Comparator<Map<String, String>>() { public int compare(Map<String, String> o1, Map<String, String> o2) { int flag = o1.get("data").compareTo(o2.get("data")); int flag2=0; if(flag>0){ flag2=-1; }else if(flag<0){ flag2=1; } return flag2; } }); return list;}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章