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

首頁 > 學院 > 開發(fā)設計 > 正文

對map的value值排序

2019-11-10 18:33:29
字體:
來源:轉載
供稿:網友

一,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);		}

三,打印結果:

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 嘉善县| 广州市| 通江县| 万源市| 康马县| 扶绥县| 团风县| 建湖县| 宁陕县| 拜泉县| 娱乐| 平潭县| 华阴市| 太原市| 桂阳县| 区。| 金昌市| 天峨县| 确山县| 宣汉县| 永和县| 岳普湖县| 麟游县| 辰溪县| 铜川市| 平昌县| 新营市| 靖安县| 兴义市| 丹江口市| 环江| 侯马市| 自贡市| 罗甸县| 建宁县| 宁陕县| 永年县| 贵阳市| 鱼台县| 陇南市| 棋牌|