国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

對map的value值排序

2019-11-10 18:12:52
字體:
供稿:網(wǎng)友

一,MapUtil

package com.util;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.List;import java.util.Map;import java.util.Map.Entry;public class MapUtil {		/**	 * 對map排序。	 */	public static Map<String, Double> sortMapByValue(Map<String, Double> oriMap) {  	    Map<String, Double> sortedMap = new LinkedHashMap<String, Double>();  	    if (oriMap != null && !oriMap.isEmpty()) {  	        List<Map.Entry<String, Double>> entryList = new ArrayList<Map.Entry<String, Double>>(oriMap.entrySet());  	        Collections.sort(entryList,  	                new Comparator<Map.Entry<String, Double>>() {  	                    public int compare(Entry<String, Double> entry1,  	                            Entry<String, Double> entry2) {  	                        double value1 = 0, value2 = 0;  	                        try {  	                            value1 = entry1.getValue() * 1000;  	                            value2 = entry2.getValue() * 1000; 	                        } catch (NumberFormatException e) {  	                            value1 = 0;  	                            value2 = 0;  	                        }  	                        return (int) (value2 - value1);  	                    }  	                });  	        Iterator<Map.Entry<String, Double>> iter = entryList.iterator();  	        Map.Entry<String, Double> tmpEntry = null;  	        while (iter.hasNext()) {  	            tmpEntry = iter.next();  	            sortedMap.put(tmpEntry.getKey(), tmpEntry.getValue());  	        }  	    }  	    return sortedMap;  	}}

二,測試

public static void main(String[] args) {		Map<String,Double> map = new LinkedHashMap<String,Double>();		map.put("no1", 2.25);		map.put("no2", 4.4);		map.put("no3", 10.0);		map.put("no4", 3.51);		map.put("no5", 2.05);		map.put("no6", 13.1);		map.put("no7", 9.77);		//對map的value值排序		Map<String,Double> sortMap = MapUtil.sortMapByValue(map);		System.out.PRintln(sortMap);		}

三,打印結(jié)果:

{no6=13.1, no3=10.0, no7=9.77, no2=4.4, no4=3.51, no1=2.25, no5=2.05}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 赤水市| 红桥区| 乌苏市| 山阳县| 冕宁县| 邵武市| 修水县| 富源县| 宜君县| 炎陵县| 敖汉旗| 屯昌县| 双辽市| 金川县| 锦州市| 来宾市| 长治市| 南靖县| 益阳市| 广河县| 灵武市| 河西区| 买车| 永年县| 丰原市| 师宗县| 开封县| 二连浩特市| 景泰县| 怀柔区| 金阳县| 饶阳县| 剑河县| 霞浦县| 虹口区| 洞口县| 旌德县| 卫辉市| 太仓市| 玛多县| 鹤壁市|