您的位置:首页 > 移动开发 > Objective-C

List<Map<String, Object>>对其中的map按规则排序

2017-02-23 13:04 501 查看
public List<Map<String, Object>> getBreedRecordList(Batch batchBean) {
List<Map<String, Object>> fieldList = null;
Map<String, Object> fieldMap = null;
if (null != batchBean.getBreedRecordList() && batchBean.getBreedRecordList().size() > 0) {
fieldList = Lists.newArrayList();
for (BreedRecord fieldBean : batchBean.getBreedRecordList()) {
fieldMap = Maps.newHashMap();
fieldMap.put("id", fieldBean.getId());
fieldMap.put("batchId", fieldBean.getBatch().getId());
fieldMap.put("batchNo", fieldBean.getBatch().getBatchNo());
fieldMap.put("type", DictUtils.getDictLabel(fieldBean.getType(), Constant.BREED_TYPE, fieldBean.getType()));
fieldMap.put("item", fieldBean.getItem());
fieldMap.put("itemNote", fieldBean.getItemNote());
fieldMap.put("weather", fieldBean.getWeather());
fieldMap.put("operator", fieldBean.getOperator());
fieldMap.put("imageSrc", fieldBean.getImageSrc());
fieldMap.put("delFlag", fieldBean.getDelFlag());
fieldMap.put("remarks", fieldBean.getRemarks());
fieldMap.put("recordDate", DateUtil.getDateStrByDate(fieldBean.getRecordDate()));
fieldMap.put("updateDate", DateUtil.getDateTimeStrByDate(fieldBean.getUpdateDate()));
fieldList.add(fieldMap);
Collections.sort(fieldList, new Comparator<Map<String, Object>>() {

@Override
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
// TODO Auto-generated method stub
String updateDate1 = (String) o1.get("recordDate");
String updateDate2 = (String) o2.get("recordDate");
return updateDate2.compareTo(updateDate1);
}
});
}
}
return fieldList;


默认为升序,将。return arg0.getOrder().compareTo(arg1.getOrder()); 改为:

return arg1.getOrder().compareTo(arg0.getOrder());

就成降序的了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: