我是靠谱客的博主 冷酷摩托,最近开发中收集的这篇文章主要介绍List集合Map按某个属性或者字段进行升降排序示例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

		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按某个属性或者字段进行升降排序示例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部