package org.simantics.scl.runtime;
-import gnu.trove.map.hash.TCustomHashMap;
-import gnu.trove.set.hash.THashSet;
-import gnu.trove.strategy.HashingStrategy;
-
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import org.simantics.scl.runtime.function.FunctionImpl2;
import org.simantics.scl.runtime.tuple.Tuple2;
+import gnu.trove.map.hash.TCustomHashMap;
+import gnu.trove.set.hash.THashSet;
+import gnu.trove.strategy.HashingStrategy;
+
@SuppressWarnings({"rawtypes", "unchecked"})
public class Lists {
public static Object get(List l, double i) {
return l.get((int)i);
}
+
+ private static final FunctionImpl2 BUILD_FUNC = new FunctionImpl2() {
+ @Override
+ public Object apply(Object p0, Object p1) {
+ ((ArrayList)p0).add(p1);
+ return p0;
+ }
+ };
public static List build(Function f) {
- return (List)f.apply(new ArrayList(),
- new FunctionImpl2() {
- @Override
- public Object apply(Object p0, Object p1) {
- ((List)p0).add(p1);
- return p0;
- }
- });
+ return (List)f.apply(new ArrayList(), BUILD_FUNC);
}
public static List range(int from, int to) {