static MultiMap mapLike indexByCalculatedField_treeMultiMap(O f, Iterable c) { MultiMap mm = treeMultiMap(); if (c != null) for (O a : c) { O val = callF(f, a); if (val != null) mm.put(val, a); } ret mm; }