Package io.deephaven.base
Class ArrayUtil
java.lang.Object
io.deephaven.base.ArrayUtil
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe maximum array size is determined by the JVM and in practice is less than Integer.MAX_VALUE. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> T[]addExactToArray(T e, T[] a, Class<T> c) static int[]addToArray(int e, int[] a) static <T> T[]addToArray(T e, T[] a, Class<T> c) static <T,A> T[] addUnless(T[] a, Class<T> c, Predicate.Binary<T, A> pred, Function<A, T> factory, A arg) static <T> T[]addUnless(T[] a, Class<T> c, Predicate.Unary<T> pred, Supplier<T> factory) static booleanany(int[] a, Predicate.Int predicate) static StringBuilderappendIntArray(StringBuilder sb, int[] vs, boolean compact) static booleancontains(int[] a, int value) static booleancontains(long[] a, long value) static <T> booleancontains(T[] a, T value) static <T> booleancontainsExact(T[] a, T value) static int[]copyArray(int[] a, int L) static long[]copyArray(long[] a, int L) static double[]deleteArrayPos(int i, double[] a) static int[]deleteArrayPos(int i, int[] a) static <T> T[]deleteArrayPos(int i, T[] a) static <T> T[]deleteArrayRefValueIfPresent(T vref, T[] a) static boolean[]ensureSize(boolean[] a, int len) static boolean[]ensureSize(boolean[] a, int len, boolean fill) static byte[]ensureSize(byte[] a, int len) static byte[]ensureSize(byte[] a, int len, byte fill) static double[]ensureSize(double[] a, int len) static double[]ensureSize(double[] a, int len, double fill) static int[]ensureSize(int[] a, int len) static int[]ensureSize(int[] a, int len, int fill) static long[]ensureSize(long[] a, int len) static long[]ensureSize(long[] a, int len, long fill) static <T> T[]ensureSize(T[] a, int len, Class<? extends T> c) static boolean[]ensureSizeNoCopy(boolean[] a, int len) static byte[]ensureSizeNoCopy(byte[] a, int len) static char[]ensureSizeNoCopy(char[] a, int len) static double[]ensureSizeNoCopy(double[] a, int len) static float[]ensureSizeNoCopy(float[] a, int len) static int[]ensureSizeNoCopy(int[] a, int len) static long[]ensureSizeNoCopy(long[] a, int len) static short[]ensureSizeNoCopy(short[] a, int len) static <T> T[]ensureSizeNoCopy(T[] a, int len, Class<? extends T> c) static booleanequals(boolean[] a, boolean[] a2, int start1, int start2, int length) static booleanequals(byte[] a, byte[] a2, int start1, int start2, int length) static booleanequals(char[] a, char[] a2, int start1, int start2, int length) static booleanequals(double[] a, double[] a2, int start1, int start2, int length) static booleanequals(float[] a, float[] a2, int start1, int start2, int length) static booleanequals(int[] a, int[] a2, int start1, int start2, int length) static booleanequals(long[] a, long[] a2, int start1, int start2, int length) static booleanequals(short[] a, short[] a2, int start1, int start2, int length) static booleanstatic boolean[]extend(boolean[] a, int i) static boolean[]extend(boolean[] a, int i, boolean fill) static byte[]extend(byte[] a, int i) static byte[]extend(byte[] a, int i, byte fill) static char[]extend(char[] a, int i) static char[]extend(char[] a, int i, char fill) static double[]extend(double[] a, int i) static double[]extend(double[] a, int i, double fill) static float[]extend(float[] a, int i) static float[]extend(float[] a, int i, float fill) static int[]extend(int[] a, int i) static int[]extend(int[] a, int i, int fill) static long[]extend(long[] a, int i) static long[]extend(long[] a, int i, long fill) static short[]extend(short[] a, int i) static short[]extend(short[] a, int i, short fill) static <T> T[]static boolean[]extendNoCopy(boolean[] a, int i) static byte[]extendNoCopy(byte[] a, int i) static char[]extendNoCopy(char[] a, int i) static double[]extendNoCopy(double[] a, int i) static float[]extendNoCopy(float[] a, int i) static int[]extendNoCopy(int[] a, int i) static long[]extendNoCopy(long[] a, int i) static short[]extendNoCopy(short[] a, int i) static <T> T[]extendNoCopy(T[] a, int i, Class<? extends T> c) static intfind(int[] a, Predicate.Int predicate) static intfind(int[] a, Predicate.Int predicate, int notFound) static <T> Tfind(T[] a, Predicate.Unary<T> predicate) static inthashCode(boolean[] a, int min, int length) static inthashCode(byte[] a, int min, int length) static inthashCode(char[] a, int min, int length) static inthashCode(double[] a, int min, int length) static inthashCode(float[] a, int min, int length) static inthashCode(int[] a, int min, int length) static inthashCode(long[] a, int min, int length) static inthashCode(short[] a, int min, int length) static intstatic inthashCodeAnyOrder(boolean[] a, int min, int length) static inthashCodeAnyOrder(byte[] a, int min, int length) static inthashCodeAnyOrder(char[] a, int min, int length) static inthashCodeAnyOrder(double[] a, int min, int length) static inthashCodeAnyOrder(float[] a, int min, int length) static inthashCodeAnyOrder(int[] a, int min, int length) static inthashCodeAnyOrder(long[] a, int min, int length) static inthashCodeAnyOrder(short[] a, int min, int length) static inthashCodeAnyOrder(Object[] a, int min, int length) static inthashCodeAnyOrderAnySign(double[] a, int min, int length) static inthashCodeAnyOrderAnySign(float[] a, int min, int length) static inthashCodeAnyOrderAnySign(int[] a, int min, int length) static inthashCodeAnyOrderAnySign(long[] a, int min, int length) static inthashCodeAnyOrderAnySign(short[] a, int min, int length) static intindexOf(int[] a, int value) static <T> intindexOf(T[] a, T value) static <T> voidstatic double[]insert(double[] a, int i, double v) static int[]insert(int[] a, int i, int v) static long[]insert(long[] a, int i, long v) static <T> T[]static <T> T[]static <T> T[]insertOrdered(Comparator<T> comp, T[] a, T v, Class<? extends T> c) static StringintArrayArrayArrayToString(int[][][] vs) static StringintArrayArrayToString(int[][] vs) static StringintArrayToString(int[] vs) static StringintArrayToString(int[] vs, boolean compact) static int[]intRangeArray(int min, int max) static booleanisSorted(double[] doubles) static booleanisSorted(int[] integers) static booleanisSorted(long[] longs) static <T extends Comparable<? super T>>
booleanisSorted(T[] objects) static <K,V> Map<K, V> mapFromArray(Class<K> keyType, Class<V> valueType, Object... data) static int[]merge(int[] ss1, int[] ss2) static <T> T[]static <T> T[]static double[]pushArray(double e, double[] a) static int[]pushArray(int e, int[] a) static <T> T[]static boolean[]put(boolean[] a, int i, boolean v) static boolean[]put(boolean[] a, int i, boolean[] vs, int vi, int vlen) static byte[]put(byte[] a, int i, byte v) static byte[]put(byte[] a, int i, byte[] vs, int vi, int vlen) static char[]put(char[] a, int i, char v) static char[]put(char[] a, int i, char[] vs, int vi, int vlen) static double[]put(double[] a, int i, double v) static double[]put(double[] a, int i, double[] vs, int vi, int vlen) static float[]put(float[] a, int i, float v) static float[]put(float[] a, int i, float[] vs, int vi, int vlen) static int[]put(int[] a, int i, int v) static int[]put(int[] a, int i, int[] vs, int vi, int vlen) static long[]put(long[] a, int i, long v) static long[]put(long[] a, int i, long[] vs, int vi, int vlen) static short[]put(short[] a, int i, short v) static short[]put(short[] a, int i, short[] vs, int vi, int vlen) static <T> T[]static <T> T[]static <T> T[]removeExactFromArray(T e, T[] a) static double[]removeFromArray(double e, double[] a) static int[]removeFromArray(int e, int[] a) static <T> T[]removeFromArray(T e, T[] a) static <T,A> T[] removeIf(T[] a, Predicate.Binary<T, A> pred, A arg) static <T,A, B> T[] removeIf(T[] a, Predicate.Ternary<T, A, B> pred, A arg1, B arg2) static <T> T[]removeIf(T[] a, Predicate.Unary<T> pred) static <T> booleanreplaceInArray(T e, T[] a) static <T,A> T[] replaceOrAdd(T[] a, Class<T> c, Predicate.Binary<T, A> pred, Function<A, T> factory, A arg) static voidswap(boolean[] a, int i, int j) static voidswap(double[] a, int i, int j) static voidswap(int[] a, int i, int j) static voidswap(long[] a, int i, int j) static <T> voidswap(T[] a, int i, int j) static StringtoString(double[] doubles, int nOffset, int nLength) static StringtoString(long[] longs, int nOffset, int nLength)
-
Field Details
-
MAX_ARRAY_SIZE
public static final int MAX_ARRAY_SIZEThe maximum array size is determined by the JVM and in practice is less than Integer.MAX_VALUE. (See note atjdk.internal.util.ArraysSupport#SOFT_MAX_ARRAY_LENGTH.)- See Also:
-
-
Constructor Details
-
ArrayUtil
public ArrayUtil()
-
-
Method Details
-
pushArray
public static int[] pushArray(int e, int[] a) -
pushArray
public static double[] pushArray(double e, double[] a) -
pushArray
-
deleteArrayPos
public static <T> T[] deleteArrayPos(int i, T[] a) -
deleteArrayRefValueIfPresent
public static <T> T[] deleteArrayRefValueIfPresent(T vref, T[] a) -
deleteArrayPos
public static double[] deleteArrayPos(int i, double[] a) -
deleteArrayPos
public static int[] deleteArrayPos(int i, int[] a) -
addToArray
public static int[] addToArray(int e, int[] a) -
addToArray
-
addExactToArray
-
removeFromArray
public static <T> T[] removeFromArray(T e, T[] a) -
removeExactFromArray
public static <T> T[] removeExactFromArray(T e, T[] a) -
removeFromArray
public static int[] removeFromArray(int e, int[] a) -
removeFromArray
public static double[] removeFromArray(double e, double[] a) -
replaceInArray
public static <T> boolean replaceInArray(T e, T[] a) -
addUnless
-
addUnless
public static <T,A> T[] addUnless(T[] a, Class<T> c, Predicate.Binary<T, A> pred, Function<A, T> factory, A arg) -
replaceOrAdd
public static <T,A> T[] replaceOrAdd(T[] a, Class<T> c, Predicate.Binary<T, A> pred, Function<A, T> factory, A arg) -
removeIf
-
removeIf
-
removeIf
-
contains
public static <T> boolean contains(T[] a, T value) -
containsExact
public static <T> boolean containsExact(T[] a, T value) -
contains
public static boolean contains(int[] a, int value) -
contains
public static boolean contains(long[] a, long value) -
find
-
find
-
find
-
any
-
indexOf
public static <T> int indexOf(T[] a, T value) -
indexOf
public static int indexOf(int[] a, int value) -
extend
-
merge
public static int[] merge(int[] ss1, int[] ss2) -
merge
-
merge
-
extend
public static byte[] extend(byte[] a, int i) -
extend
public static byte[] extend(byte[] a, int i, byte fill) -
extend
public static char[] extend(char[] a, int i) -
extend
public static char[] extend(char[] a, int i, char fill) -
extend
public static short[] extend(short[] a, int i) -
extend
public static short[] extend(short[] a, int i, short fill) -
extend
public static int[] extend(int[] a, int i) -
extend
public static int[] extend(int[] a, int i, int fill) -
extend
public static long[] extend(long[] a, int i) -
extend
public static long[] extend(long[] a, int i, long fill) -
extend
public static float[] extend(float[] a, int i) -
extend
public static float[] extend(float[] a, int i, float fill) -
extend
public static double[] extend(double[] a, int i) -
extend
public static double[] extend(double[] a, int i, double fill) -
extend
public static boolean[] extend(boolean[] a, int i) -
extend
public static boolean[] extend(boolean[] a, int i, boolean fill) -
ensureSize
-
ensureSize
public static byte[] ensureSize(byte[] a, int len) -
ensureSize
public static byte[] ensureSize(byte[] a, int len, byte fill) -
ensureSize
public static int[] ensureSize(int[] a, int len) -
ensureSize
public static int[] ensureSize(int[] a, int len, int fill) -
ensureSize
public static long[] ensureSize(long[] a, int len) -
ensureSize
public static long[] ensureSize(long[] a, int len, long fill) -
ensureSize
public static double[] ensureSize(double[] a, int len) -
ensureSize
public static double[] ensureSize(double[] a, int len, double fill) -
ensureSize
public static boolean[] ensureSize(boolean[] a, int len) -
ensureSize
public static boolean[] ensureSize(boolean[] a, int len, boolean fill) -
extendNoCopy
-
extendNoCopy
public static char[] extendNoCopy(char[] a, int i) -
extendNoCopy
public static short[] extendNoCopy(short[] a, int i) -
extendNoCopy
public static int[] extendNoCopy(int[] a, int i) -
extendNoCopy
public static long[] extendNoCopy(long[] a, int i) -
extendNoCopy
public static float[] extendNoCopy(float[] a, int i) -
extendNoCopy
public static double[] extendNoCopy(double[] a, int i) -
extendNoCopy
public static boolean[] extendNoCopy(boolean[] a, int i) -
extendNoCopy
public static byte[] extendNoCopy(byte[] a, int i) -
ensureSizeNoCopy
-
ensureSizeNoCopy
public static char[] ensureSizeNoCopy(char[] a, int len) -
ensureSizeNoCopy
public static short[] ensureSizeNoCopy(short[] a, int len) -
ensureSizeNoCopy
public static int[] ensureSizeNoCopy(int[] a, int len) -
ensureSizeNoCopy
public static long[] ensureSizeNoCopy(long[] a, int len) -
ensureSizeNoCopy
public static float[] ensureSizeNoCopy(float[] a, int len) -
ensureSizeNoCopy
public static double[] ensureSizeNoCopy(double[] a, int len) -
ensureSizeNoCopy
public static boolean[] ensureSizeNoCopy(boolean[] a, int len) -
ensureSizeNoCopy
public static byte[] ensureSizeNoCopy(byte[] a, int len) -
insert
public static int[] insert(int[] a, int i, int v) -
insert
public static double[] insert(double[] a, int i, double v) -
insert
public static long[] insert(long[] a, int i, long v) -
insert
-
insert
-
insertOrdered
-
put
-
put
-
put
public static boolean[] put(boolean[] a, int i, boolean[] vs, int vi, int vlen) -
put
public static byte[] put(byte[] a, int i, byte[] vs, int vi, int vlen) -
put
public static char[] put(char[] a, int i, char[] vs, int vi, int vlen) -
put
public static short[] put(short[] a, int i, short[] vs, int vi, int vlen) -
put
public static int[] put(int[] a, int i, int[] vs, int vi, int vlen) -
put
public static long[] put(long[] a, int i, long[] vs, int vi, int vlen) -
put
public static float[] put(float[] a, int i, float[] vs, int vi, int vlen) -
put
public static double[] put(double[] a, int i, double[] vs, int vi, int vlen) -
put
public static byte[] put(byte[] a, int i, byte v) -
put
public static char[] put(char[] a, int i, char v) -
put
public static short[] put(short[] a, int i, short v) -
put
public static int[] put(int[] a, int i, int v) -
put
public static long[] put(long[] a, int i, long v) -
put
public static float[] put(float[] a, int i, float v) -
put
public static double[] put(double[] a, int i, double v) -
put
public static boolean[] put(boolean[] a, int i, boolean v) -
swap
public static void swap(int[] a, int i, int j) -
swap
public static void swap(long[] a, int i, int j) -
swap
public static void swap(double[] a, int i, int j) -
swap
public static void swap(boolean[] a, int i, int j) -
swap
public static <T> void swap(T[] a, int i, int j) -
equals
public static boolean equals(long[] a, long[] a2, int start1, int start2, int length) -
equals
public static boolean equals(int[] a, int[] a2, int start1, int start2, int length) -
equals
public static boolean equals(short[] a, short[] a2, int start1, int start2, int length) -
equals
public static boolean equals(char[] a, char[] a2, int start1, int start2, int length) -
equals
public static boolean equals(byte[] a, byte[] a2, int start1, int start2, int length) -
equals
public static boolean equals(boolean[] a, boolean[] a2, int start1, int start2, int length) -
equals
public static boolean equals(double[] a, double[] a2, int start1, int start2, int length) -
equals
public static boolean equals(float[] a, float[] a2, int start1, int start2, int length) -
equals
-
hashCode
public static int hashCode(long[] a, int min, int length) -
hashCode
public static int hashCode(int[] a, int min, int length) -
hashCode
public static int hashCode(short[] a, int min, int length) -
hashCode
public static int hashCode(char[] a, int min, int length) -
hashCode
public static int hashCode(byte[] a, int min, int length) -
hashCode
public static int hashCode(boolean[] a, int min, int length) -
hashCode
public static int hashCode(float[] a, int min, int length) -
hashCode
public static int hashCode(double[] a, int min, int length) -
hashCode
-
hashCodeAnyOrder
public static int hashCodeAnyOrder(long[] a, int min, int length) -
hashCodeAnyOrder
public static int hashCodeAnyOrder(int[] a, int min, int length) -
hashCodeAnyOrder
public static int hashCodeAnyOrder(short[] a, int min, int length) -
hashCodeAnyOrder
public static int hashCodeAnyOrder(char[] a, int min, int length) -
hashCodeAnyOrder
public static int hashCodeAnyOrder(byte[] a, int min, int length) -
hashCodeAnyOrder
public static int hashCodeAnyOrder(boolean[] a, int min, int length) -
hashCodeAnyOrder
public static int hashCodeAnyOrder(float[] a, int min, int length) -
hashCodeAnyOrder
public static int hashCodeAnyOrder(double[] a, int min, int length) -
hashCodeAnyOrder
-
hashCodeAnyOrderAnySign
public static int hashCodeAnyOrderAnySign(long[] a, int min, int length) -
hashCodeAnyOrderAnySign
public static int hashCodeAnyOrderAnySign(int[] a, int min, int length) -
hashCodeAnyOrderAnySign
public static int hashCodeAnyOrderAnySign(short[] a, int min, int length) -
hashCodeAnyOrderAnySign
public static int hashCodeAnyOrderAnySign(float[] a, int min, int length) -
hashCodeAnyOrderAnySign
public static int hashCodeAnyOrderAnySign(double[] a, int min, int length) -
mapFromArray
-
toString
-
toString
-
appendIntArray
-
intArrayToString
-
intArrayToString
-
intArrayArrayToString
-
intArrayArrayArrayToString
-
copyArray
public static int[] copyArray(int[] a, int L) -
copyArray
public static long[] copyArray(long[] a, int L) -
isSorted
public static boolean isSorted(int[] integers) -
isSorted
public static boolean isSorted(long[] longs) -
isSorted
public static boolean isSorted(double[] doubles) -
isSorted
-
intRangeArray
public static int[] intRangeArray(int min, int max) -
init
-