概述
List<Map<String, Object>> dataList = new ArrayList<Map<String, Object>>();
dataList.add(new HashMap<String,Object>(){
{
put("bank_id","1");
put("question_type","0");
}
});
dataList.add(new HashMap<String,Object>(){
{
put("bank_id","2");
put("question_type","2");
}
});
dataList.add(new HashMap<String,Object>(){
{
put("bank_id","3");
put("question_type","1");
}
});
dataList.add(new HashMap<String,Object>(){
{
put("bank_id","4");
put("question_type","0");
}
});
dataList.add(new HashMap<String,Object>(){
{
put("bank_id","5");
put("question_type","1");
}
});
// 排序-升序
List<Map<String, Object>> newAscList = dataList.stream()
.sorted(Comparator.comparing((Map m) -> (new BigDecimal(m.get("question_type").toString()))))
.collect(Collectors.toList());
log.info("对类型升序排序后:{}", newAscList);
// 排序-降序
List<Map<String, Object>> newDescList = dataList.stream()
.sorted(Comparator.comparing((Map m) -> (new BigDecimal(m.get("question_type").toString()))).reversed())
.collect(Collectors.toList());
log.info("对类型降序排序后:{}", newDescList);
最后
以上就是冷酷摩托为你收集整理的List集合Map按某个属性或者字段进行升降排序示例的全部内容,希望文章能够帮你解决List集合Map按某个属性或者字段进行升降排序示例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复