static Map indexByFieldCI(Iterable c, S field) { Map map = ciMap(); for (A a : c) { S val = getString(a, field); if (val != null) map.put(val, a); } ret map; } static Map mapMethodLike indexByFieldCI(S field, Iterable c) { ret indexByFieldCI(c, field); }