Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Sorting hashmap by values
- HashMap<Integer,String> map = new HashMap<Integer,String>();
- map.put("1",froyo);
- map.put("2",abby);
- map.put("3",denver);
- map.put("4",frost);
- map.put("5",daisy);
- 2,abby;
- 5,daisy;
- 3,denver;
- 4,frost;
- 1,froyo;
- 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;
Add Comment
Please, Sign In to add comment