static LinkedHashMap mapSortedByFunctionOnValue(Map map, IF1 f) { L l = new ArrayList(map.keySet()); sort(l, (a, b) -> cmp(f.get(map.get(a)), f.get(map.get(b)))); new LinkedHashMap map2; for (A a : l) map2.put(a, map.get(a)); ret map2; }