static MultiMap ciMultiMapFromKeyAndValueField(Collection l, S keyField, S valueField) { MultiMap mm = ciMultiMap(); if (l != null) for (O o : l) mm.put((S) getOpt(o, keyField), (A) getOpt(o, valueField)); ret mm; }