public class SortHashMap { public static void main(String ss) { HashMap hm=new HashMap(); hm.put("1","zzzzz"); hm.put("2","aaaaa"); sortHashMapByValuesD(hm); } } public LinkedHashMap sortHashMapByValuesD(HashMap passedMap) { List mapKeys = new ArrayList(passedMap.keySet()); List mapValues = new ArrayList(passedMap.values()); Collections.sort(mapValues); Collections.sort(mapKeys); 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; } } } return sortedMap; }
Monday, 16 May 2011
Java Code to SORT HashMap
Labels:
Java
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment