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