List<Map<String, Object>>根据某个字段排序
我的需求是按照创建时间进行排序
if(result!=null && result.size()>0){
Collections.sort(result, new Comparator<Map<String, Object>>() {
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
String name1 = o1.get("CREATION_DATE").toString() ;//name1是从你list里面拿出来的一个
String name2 = o2.get("CREATION_DATE").toString() ; //name1是从你list里面拿出来的第二个name
SimpleDateFormat df = new SimpleDateFormat("HH-mm-ss");
Date dt1=null;
Date dt2=null;
try {
dt1 = df.parse(name1);//将字符串转换为date类型
dt2 = df.parse(name2);
}catch (Exception e) {
e.printStackTrace();
}finally {
return (Long)dt1.getTime()<(Long)dt2.getTime()?1:( (Long)dt1.getTime()==(Long)dt2.getTime()?0:-1);
}
}
});
}