+
+ public static Function indexSet(List<Object> l) {
+ THashSet set = new THashSet(l.size());
+ for(Object obj : l)
+ set.add(obj);
+ return new FunctionImpl1<Object,Object>() {
+ @Override
+ public Object apply(Object p0) {
+ return set.contains(p0);
+ }
+ };
+ }
+