static <T> C.List<T> copyOf(T[] data) { int sz = data.length; if (sz == 0) { return Nil.list(); } T[] a = Arrays.copyOf(data, sz); return new ImmutableList<T>(a); }
static <T> C.List<T> copyOf(T[] data) { int sz = data.length; if (sz == 0) { return Nil.list(); } T[] a = Arrays.copyOf(data, sz); return new ImmutableList<T>(a); }
static <T> C.List<T> of(T[] data) { E.NPE(data); int len = data.length; if (len == 0) { return Nil.list(); } else if (len == 1) { return $.val(data[0]); } else { return new ImmutableList<>(data); } }
static <T> C.List<T> of(T[] data) { E.NPE(data); int len = data.length; if (len == 0) { return Nil.list(); } else if (len == 1) { return $.val(data[0]); } else { return new ImmutableList<>(data); } }