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按某个属性或者字段进行升降排序示例内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复