对LIST集合中的Map集合做排序

来源:互联网 发布:java实现音乐网站 编辑:程序博客网 时间:2024/05/22 09:38

对LIST集合中的Map集合做排序

package web;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.List;import java.util.Map;public class util {public static void main(String[] args) {    Map m1=new HashMap<>();    m1.put("s","NoComplete");    Map m2=new HashMap<>();    m2.put("s","NoComplete");    Map m3=new HashMap<>();    m3.put("s","NoComplete");    Map m4=new HashMap<>();    m4.put("s","IsComplete");    Map m5=new HashMap<>();    m5.put("s","IsComplete");    Map m6=new HashMap<>();    m6.put("s","NoComplete");    Map m7=new HashMap<>();    m7.put("s","");    Map m8=new HashMap<>();    m8.put("s","IsComplete");    Map m9=new HashMap<>();    m9.put("s","IsComplete");    List list=new ArrayList<>();    list.add(m1);    list.add(m2);    list.add(m3);    list.add(m4);    list.add(m5);    list.add(m6);    list.add(m7);    list.add(m8);    list.add(m9);    Collections.sort(list, new Comparator() {        public int compare(Object o1, Object o2) {            Map m1=(Map)o1;            Map m2=(Map)o2;            int flag=0;                try {                    if(m1.get("s").toString().compareTo(m2.get("s").toString())==0){                        flag=0;                    }else if(m1.get("s").toString().compareTo(m2.get("s").toString())<0){                        flag= 1;                    }else{                        flag= -1;                    }                } catch (Exception e) {                    e.printStackTrace();                }                return flag;        }    });    System.out.println(list);}}
0 0