// f: A -> Comparable static L sortByCalculatedField(Iterable c, final O f) { L l = cloneList(c); sort(l, new Comparator() { public int compare(A a, A b) { ret stdcompare(callF(f, a), callF(f, b)); } }); ret l; }