static L diff(Collection a, Collection b) { Set set = asSet(b); L l = new ArrayList(); for (S s : a) if (!set.contains(s)) l.add(s); ret l; }