對類型的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;
					}
				});


發佈了46 篇原創文章 · 獲贊 14 · 訪問量 34萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章