对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);
}
}