对<String,Double>类型的Map根据Value数值由大到小排序

在实际中经常用到对<String,Double>类型的Map根据Value数值由大到小排序,可是每次都记不住代码,需要花好长时间去查找,现在放在这里,方便以后查找。

				List<Map.Entry<String, Double>> wordMap = new ArrayList<Map.Entry<String, Double>>(patternScoresMap.entrySet());
				Collections.sort(wordMap, new Comparator<Map.Entry<String, Double>>() {//根据value排序
					public int compare(Map.Entry<String, Double> o1,
							Map.Entry<String, Double> o2) {
						double result = o2.getValue() - o1.getValue();
						if(result > 0)
							return 1;
						else if(result == 0)
							return 0;
						else 
							return -1;
					}
				});


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值