java对List<Map<String,Object>>类型的集合排序
解决方法:
下面对result中的元素排序,元素的键hasAns的值为false的放前面,true的放后面
List<Map<String,Object>>result=null;
Collections.sort(result,new Comparator<Map<String,Object>>() {
//降序排序
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
Boolean s =Boolean.parseBoolean(o1.get("hasAns").toString());
Boolean e =Boolean.parseBoolean(o2.get("hasAns").toString());
return s.compareTo(e);//s在前面是升序
}
});