Here you can find the source of sortHashMapByValuesD(HashMap passedMap)
public static LinkedHashMap sortHashMapByValuesD(HashMap passedMap)
//package com.java2s; //License from project: Open Source License import java.util.*; public class Main { public static LinkedHashMap sortHashMapByValuesD(HashMap passedMap) { List mapKeys = new ArrayList(passedMap.keySet()); List mapValues = new ArrayList(passedMap.values()); Collections.sort(mapValues); LinkedHashMap sortedMap = new LinkedHashMap(); Iterator valueIt = mapValues.iterator(); while (valueIt.hasNext()) { Object val = valueIt.next(); Iterator keyIt = mapKeys.iterator(); while (keyIt.hasNext()) { Object key = keyIt.next(); String comp1 = passedMap.get(key).toString(); String comp2 = val.toString(); if (comp1.equals(comp2)) { passedMap.remove(key); mapKeys.remove(key); sortedMap.put((String) key, (Double) val); break; }/*from w w w.j av a2 s.c om*/ } } return sortedMap; } }