// f: A -> B static LinkedHashMap listToMapWithValueFunction(Iterable l, O f) { new LinkedHashMap map; for (A a : unnull(l)) map.put(a, callF(f, a)); ret map; }