list 集合排序

  @Test
public void listrAsc(){
List<Map<String, String>> accountList = new ArrayList<>();
Map<String, String> map = null;
for (int i = 0; i < 5; i++) {
map = new HashMap<>();
map.put("accountNum", "qq100000" + i);
map.put("createTime", "2018-01-1" + i);
accountList.add(map);
}

SortClass sort = new SortClass();
Collections.sort(accountList, sort);
for (int i = 0; i < accountList.size(); i++) {
Map mapInfo = accountList.get(i);
System.out.println("账号:" + mapInfo.get("accountNum")
+ ", 创建日期:" + mapInfo.get("createTime"));
}
// log.info("参数"+ JSON.toJSONString(resultIf));
}
/**
* @ClassName: SortClass
* @Description: 按时间降序排列
* @date:
*/
public static class SortClass implements Comparator {
@Override
public int compare(Object obj0, Object obj1) {
Map<String, String> map0 = (Map) obj0;
Map<String, String> map1 = (Map) obj1;
int flag = map0.get("createTime").toString().compareTo(map1.get("createTime").toString());
return -flag; // 不取反,则按正序排列
}
}
posted @ 2021-12-27 14:37  星空物语之韵  阅读(28)  评论(0编辑  收藏  举报