private C.List<T> unLazyAppend(Collection<? extends T> collection) { int szB = collection.size(); if (szB == 0) { return this; } int szA = size(); T[] dataA = data_; Object[] dataB = collection.toArray(); T[] data = $.newArray(dataA, szA + szB); System.arraycopy(dataA, 0, data, 0, szA); System.arraycopy(dataB, 0, data, szA, szB); return of(data); }
private C.List<T> unLazyPrepend(Collection<? extends T> collection) { int szB = collection.size(); if (szB == 0) { return this; } int szA = size(); T[] dataA = data_; Object[] dataB = collection.toArray(); T[] data = $.newArray(dataA, szA + szB); System.arraycopy(dataB, 0, data, 0, szB); System.arraycopy(dataA, 0, data, szB, szA); return of(data); }
private C.List<T> unLazyAppend(Collection<? extends T> collection) { int szB = collection.size(); if (szB == 0) { return this; } int szA = size(); T[] dataA = data_; Object[] dataB = collection.toArray(); T[] data = $.newArray(dataA, szA + szB); System.arraycopy(dataA, 0, data, 0, szA); System.arraycopy(dataB, 0, data, szA, szB); return of(data); }
private C.List<T> unLazyPrepend(Collection<? extends T> collection) { int szB = collection.size(); if (szB == 0) { return this; } int szA = size(); T[] dataA = data_; Object[] dataB = collection.toArray(); T[] data = $.newArray(dataA, szA + szB); System.arraycopy(dataB, 0, data, 0, szB); System.arraycopy(dataA, 0, data, szB, szA); return of(data); }
@Override public C.List<T> prepend(T t) { int sz = size(); T[] myData = data_; T[] data = $.newArray(myData, sz + 1); data[0] = t; System.arraycopy(myData, 0, data, 1, sz); return of(data); }
@Override public C.List<T> append(T t) { int sz = size(); T[] myData = data_; T[] data = $.newArray(myData, sz + 1); data[sz] = t; System.arraycopy(myData, 0, data, 0, sz); return of(data); }
@Override public C.List<T> prepend(T t) { int sz = size(); T[] myData = data_; T[] data = $.newArray(myData, sz + 1); data[0] = t; System.arraycopy(myData, 0, data, 1, sz); return of(data); }
@Override public C.List<T> append(T t) { int sz = size(); T[] myData = data_; T[] data = $.newArray(myData, sz + 1); data[sz] = t; System.arraycopy(myData, 0, data, 0, sz); return of(data); }
/** * Create an immutable Byte list of a double array. If an empty array specified, * the nan empty immutable list is returned * * @param elements an array of double * @return an immutable list contains specified elements */ public static List<Double> list(double[] elements) { if (0 == elements.length) { return list(); } return ImmutableList.of($.asObject(elements)); }
/** * Create an immutable Byte list of a double array. If an empty array specified, * the nan empty immutable list is returned * * @param elements an array of double * @return an immutable list contains specified elements */ public static List<Double> list(double[] elements) { if (0 == elements.length) { return list(); } return ImmutableList.of($.asObject(elements)); }
private C.List<T> appendImmutableList(ImmutableList<T> l) { int szA = size(); int szB = l.size(); T[] dataA = data_; T[] data = $.newArray(dataA, szA + szB); System.arraycopy(dataA, 0, data, 0, szA); System.arraycopy(l.data_, 0, data, szA, szB); return of(data); }
/** * Create an immutable Long list of a long array. If an empty array specified, * the nan empty immutable list is returned * * @param elements an array of long * @return an immutable list contains specified elements */ public static List<Long> list(long[] elements) { if (0 == elements.length) { return list(); } return ImmutableList.of($.asObject(elements)); }
/** * Create an immutable byte list of a float array. If an empty array specified, * the nan empty immutable list is returned * * @param elements an array of floats * @return an immutable list contains specified elements */ public static List<Float> list(float[] elements) { if (0 == elements.length) { return list(); } return ImmutableList.of($.asObject(elements)); }
/** * Create an immutable Long list of a long array. If an empty array specified, * the nan empty immutable list is returned * * @param elements an array of long * @return an immutable list contains specified elements */ public static List<Long> list(long[] elements) { if (0 == elements.length) { return list(); } return ImmutableList.of($.asObject(elements)); }
private C.List<T> appendImmutableList(ImmutableList<T> l) { int szA = size(); int szB = l.size(); T[] dataA = data_; T[] data = $.newArray(dataA, szA + szB); System.arraycopy(dataA, 0, data, 0, szA); System.arraycopy(l.data_, 0, data, szA, szB); return of(data); }
/** * Create an immutable Character list of a char array. * The elements of the array is copied into the returned list * * @param elements an array of shorts * @return an immutable list contains specified elements */ public static List<Character> list(char[] elements) { if (0 == elements.length) { return Nil.list(); } Character[] a = $.asObject(elements); return ImmutableList.of(a); }
public C.List<T> prepend(ImmutableList<T> l) { if (isLazy()) { return CompositeList.of(l, this); } int szA = size(); int szB = l.size(); T[] myData = data_; T[] data = $.newArray(myData, szA + szB); System.arraycopy(l.data_, 0, data, 0, szB); System.arraycopy(myData, 0, data, szB, szA); return of(data); }
public C.List<T> prepend(ImmutableList<T> l) { if (isLazy()) { return CompositeList.of(l, this); } int szA = size(); int szB = l.size(); T[] myData = data_; T[] data = $.newArray(myData, szA + szB); System.arraycopy(l.data_, 0, data, 0, szB); System.arraycopy(myData, 0, data, szB, szA); return of(data); }
@Override @SuppressWarnings("unchecked") public C.List<T> reverse() { if (isLazy()) { return ReverseList.wrap(this); } T[] data = (T[]) Algorithms.ARRAY_REVERSE.apply(data_, 0, data_.length); return of(data); }
@Override @SuppressWarnings("unchecked") public C.List<T> reverse() { if (isLazy()) { return ReverseList.wrap(this); } T[] data = (T[]) Algorithms.ARRAY_REVERSE.apply(data_, 0, data_.length); return of(data); }