java.lang.Object
com.intellij.util.ArrayUtil
-
字段概要
字段修饰符和类型字段说明static final byte[]static final char[]static final CharSequence已过时。static final Class<?>[]static final double[]static final File[]static final int[]static final long[]static final Object[]static final Runnable[]static final String[]static final ArrayFactory<Object>static final ArrayFactory<String> -
方法概要
修饰符和类型方法说明static boolean @NotNull []append(boolean @NotNull [] array, boolean value) static byte @NotNull []append(byte @NotNull [] array, byte value) static int @NotNull []append(int @NotNull [] array, int value) static long @NotNull []append(long @NotNull [] array, long value) static <T> T @NotNull []append(T @NotNull [] src, T element) Appendselementto thesrcarray.static <T> T @NotNull []append(T @NotNull [] src, T element, @NotNull ArrayFactory<? extends T> factory) static <T> T @NotNull []static longaverageAmongMedians(int @NotNull [] time, int part) static longaverageAmongMedians(long @NotNull [] time, int part) static booleanstatic <T> booleancontains(T o, T @NotNull ... objects) static <T> voidcopy(@NotNull Collection<? extends T> src, T @NotNull [] dst, int dstOffset) static boolean @Nullable []copyOf(boolean @Nullable [] original) static byte @Nullable []copyOf(byte @Nullable [] original) static int @Nullable []copyOf(int @Nullable [] original) static <T> T @Nullable []copyOf(T @Nullable [] original) static <E> E @NotNull []ensureExactSize(int count, E @NotNull [] sample) static <T> booleanequals(T @NotNull [] a1, T @NotNull [] a2, @NotNull Comparator<? super T> comparator) static intfind(int @NotNull [] src, int obj) static <T> intfind(T @NotNull [] src, T obj) static <T> @NotNull Class<T>getComponentType(T @NotNull [] collection) static <T> TgetFirstElement(T @Nullable [] array) static intgetLastElement(int @Nullable [] array, int defaultValue) static <T> TgetLastElement(T @Nullable [] array) static intindexOf(byte @NotNull [] array, byte @NotNull [] pattern, int startIndex) static intindexOf(int @NotNull [] ints, int value) static intindexOf(long @NotNull [] ints, long value) static <T> intindexOf(@NotNull List<? extends T> objects, T object, @NotNull BiPredicate<? super T, ? super T> predicate) static intstatic <T> intindexOf(T @NotNull [] objects, T object, @NotNull BiPredicate<? super T, ? super T> comparator) static <T> intindexOfIdentity(T @NotNull [] array, T element) static char @NotNull []insert(char @NotNull [] array, int index, char value) static int @NotNull []insert(int @NotNull [] array, int index, int value) static long @NotNull []insert(long @NotNull [] array, int index, long value) static <T> T @NotNull []insert(T @NotNull [] array, int index, T value) static int[]intersection(int @NotNull [] a1, int @NotNull [] a2) static <T> booleanisEmpty(T @Nullable [] array) static intlastIndexOf(int @NotNull [] src, int obj) static <T> intlastIndexOf(@NotNull List<? extends T> src, T obj, @NotNull BiPredicate<? super T, ? super T> comparator) static <T> intlastIndexOf(T @NotNull [] src, T obj) static <T> intlastIndexOf(T @NotNull [] src, T obj, @NotNull BiPredicate<? super T, ? super T> predicate) static intlastIndexOfNot(int @NotNull [] src, int obj) static intlexicographicCompare(int @NotNull [] obj1, int @NotNull [] obj2) static intlexicographicCompare(String @NotNull [] obj1, String @NotNull [] obj2) static <T extends Comparable<T>>
intlexicographicCompare(T @NotNull [] obj1, T @NotNull [] obj2) static doublemax(double @NotNull [] values) static intmax(int @NotNull [] values) static <T> T @NotNull []mergeArrayAndCollection(T @NotNull [] array, @NotNull Collection<? extends T> collection, @NotNull ArrayFactory<? extends T> factory) Allocates new array of sizearray.length + collection.size()and copies elements ofarrayandcollectionto it.static byte @NotNull []mergeArrays(byte @NotNull [] a1, byte @NotNull [] a2) static int @NotNull []mergeArrays(int @NotNull [] a1, int @NotNull [] a2) static String @NotNull []mergeArrays(String @NotNull [] a1, String @NotNull ... a2) static <T> T @NotNull []mergeArrays(T @NotNull [] a1, T @NotNull [] a2) static <T> T @NotNull []mergeArrays(T @NotNull [] a1, T @NotNull [] a2, @NotNull ArrayFactory<? extends T> factory) static <T> T @NotNull []mergeCollections(@NotNull Collection<? extends T> c1, @NotNull Collection<? extends T> c2, @NotNull ArrayFactory<? extends T> factory) static int[]mergeSortedArrays(int @NotNull [] a1, int @NotNull [] a2, boolean mergeEqualItems) static intmin(int @NotNull [] values) static <T> T @NotNull []static byte @NotNull []newByteArray(int count) static int @NotNull []newIntArray(int count) static long @NotNull []newLongArray(int count) static Object @NotNull []newObjectArray(int count) static String @NotNull []newStringArray(int count) static byte @NotNull []prepend(byte element, byte @NotNull [] array) static <T> T @NotNull []prepend(T element, T @NotNull [] array) static <T> T @NotNull []prepend(T element, T @NotNull [] src, @NotNull ArrayFactory<? extends T> factory) static <T> T @NotNull []static boolean @NotNull []realloc(boolean @NotNull [] array, int newSize) static byte @NotNull []realloc(byte @NotNull [] array, int newSize) static char @NotNull []realloc(char @NotNull [] array, int newSize) static double @NotNull []realloc(double @NotNull [] array, int newSize) static int @NotNull []realloc(int @NotNull [] array, int newSize) static long @NotNull []realloc(long @NotNull [] array, int newSize) static short @NotNull []realloc(short @NotNull [] array, int newSize) static <T> T @NotNull []realloc(T @NotNull [] array, int newSize, @NotNull ArrayFactory<? extends T> factory) static int @NotNull []remove(int @NotNull [] src, int idx) static short @NotNull []remove(short @NotNull [] src, int idx) static <T> T @NotNull []remove(T @NotNull [] src, int idx) Removes element with indexidxfrom arraysrc.static <T> T @NotNull []remove(T @NotNull [] src, int idx, @NotNull ArrayFactory<? extends T> factory) static <T> T @NotNull []remove(T @NotNull [] src, T element) static <T> T @NotNull []remove(T @NotNull [] src, T element, @NotNull ArrayFactory<? extends T> factory) static int @NotNull []reverseArray(int @NotNull [] array) static <T> T @NotNull []reverseArray(T @NotNull [] array) static <T> voidrotateLeft(T @NotNull [] array, int i1, int i2) static <T> voidrotateRight(T @NotNull [] array, int i1, int i2) static booleanstartsWith(byte @NotNull [] array, byte @NotNull [] prefix) static booleanstartsWith(byte @NotNull [] array, int start, byte @NotNull [] subArray) static <E> booleanstartsWith(E @NotNull [] array, E @NotNull [] subArray) static <T> T @NotNull []stripTrailingNulls(T @NotNull [] array) static voidswap(boolean @NotNull [] array, int i1, int i2) static voidswap(char @NotNull [] array, int i1, int i2) static voidswap(int @NotNull [] array, int i1, int i2) static <T> voidswap(T @NotNull [] array, int i1, int i2) static int @NotNull []toIntArray(@NotNull Collection<Integer> list) static <T> T @NotNull []toObjectArray(@NotNull Class<T> aClass, Object @NotNull ... source) static Object @NotNull []toObjectArray(@NotNull Collection<?> collection) static <T> T @NotNull []toObjectArray(@NotNull Collection<? extends T> collection, @NotNull Class<T> aClass) static String @NotNull []toStringArray(@Nullable Collection<String> collection)
-
字段详细资料
-
EMPTY_CHAR_ARRAY
public static final char[] EMPTY_CHAR_ARRAY -
EMPTY_BYTE_ARRAY
public static final byte[] EMPTY_BYTE_ARRAY -
EMPTY_DOUBLE_ARRAY
public static final double[] EMPTY_DOUBLE_ARRAY -
EMPTY_INT_ARRAY
public static final int[] EMPTY_INT_ARRAY -
EMPTY_OBJECT_ARRAY
-
EMPTY_STRING_ARRAY
-
EMPTY_CLASS_ARRAY
-
EMPTY_LONG_ARRAY
public static final long[] EMPTY_LONG_ARRAY -
EMPTY_FILE_ARRAY
-
EMPTY_RUNNABLE_ARRAY
-
EMPTY_CHAR_SEQUENCE
已过时。useStrings.EMPTY_CHAR_SEQUENCEinstead -
STRING_ARRAY_FACTORY
-
OBJECT_ARRAY_FACTORY
-
-
方法详细资料
-
realloc
@Contract(pure=true) public static byte @NotNull [] realloc(byte @NotNull [] array, int newSize) -
realloc
@Contract(pure=true) public static double @NotNull [] realloc(double @NotNull [] array, int newSize) -
realloc
@Contract(pure=true) public static boolean @NotNull [] realloc(boolean @NotNull [] array, int newSize) -
realloc
@Contract(pure=true) public static short @NotNull [] realloc(short @NotNull [] array, int newSize) -
realloc
@Contract(pure=true) public static long @NotNull [] realloc(long @NotNull [] array, int newSize) -
realloc
@Contract(pure=true) public static int @NotNull [] realloc(int @NotNull [] array, int newSize) -
realloc
@Contract(pure=true) public static <T> T @NotNull [] realloc(T @NotNull [] array, int newSize, @NotNull @NotNull ArrayFactory<? extends T> factory) -
append
@Contract(pure=true) public static long @NotNull [] append(long @NotNull [] array, long value) -
append
@Contract(pure=true) public static int @NotNull [] append(int @NotNull [] array, int value) -
insert
@Contract(pure=true) public static <T> T @NotNull [] insert(T @NotNull [] array, int index, T value) -
insert
@Contract(pure=true) public static int @NotNull [] insert(int @NotNull [] array, int index, int value) -
insert
@Contract(pure=true) public static long @NotNull [] insert(long @NotNull [] array, int index, long value) -
insert
@Contract(pure=true) public static char @NotNull [] insert(char @NotNull [] array, int index, char value) -
append
@Contract(pure=true) public static byte @NotNull [] append(byte @NotNull [] array, byte value) -
append
@Contract(pure=true) public static boolean @NotNull [] append(boolean @NotNull [] array, boolean value) -
realloc
@Contract(pure=true) public static char @NotNull [] realloc(char @NotNull [] array, int newSize) -
toObjectArray
@Contract(pure=true) public static <T> T @NotNull [] toObjectArray(@NotNull @NotNull Collection<? extends T> collection, @NotNull @NotNull Class<T> aClass) -
toObjectArray
-
toObjectArray
@Contract(pure=true) public static Object @NotNull [] toObjectArray(@NotNull @NotNull Collection<?> collection) -
toIntArray
@Contract(pure=true) public static int @NotNull [] toIntArray(@NotNull @NotNull Collection<Integer> list) -
mergeArrays
@Contract(pure=true) public static <T> T @NotNull [] mergeArrays(T @NotNull [] a1, T @NotNull [] a2) -
mergeCollections
@Contract(pure=true) public static <T> T @NotNull [] mergeCollections(@NotNull @NotNull Collection<? extends T> c1, @NotNull @NotNull Collection<? extends T> c2, @NotNull @NotNull ArrayFactory<? extends T> factory) -
mergeArrays
@Contract(pure=true) public static <T> T @NotNull [] mergeArrays(T @NotNull [] a1, T @NotNull [] a2, @NotNull @NotNull ArrayFactory<? extends T> factory) -
mergeArrays
-
mergeArrays
@Contract(pure=true) public static int @NotNull [] mergeArrays(int @NotNull [] a1, int @NotNull [] a2) -
mergeArrays
@Contract(pure=true) public static byte @NotNull [] mergeArrays(byte @NotNull [] a1, byte @NotNull [] a2) -
intersection
@Contract(pure=true) public static int[] intersection(int @NotNull [] a1, int @NotNull [] a2) -
mergeArrayAndCollection
@Contract(pure=true) public static <T> T @NotNull [] mergeArrayAndCollection(T @NotNull [] array, @NotNull @NotNull Collection<? extends T> collection, @NotNull @NotNull ArrayFactory<? extends T> factory) Allocates new array of sizearray.length + collection.size()and copies elements ofarrayandcollectionto it.- 参数:
array- source arraycollection- source collectionfactory- array factory used to create destination array of typeT- 返回:
- destination array
-
append
@Contract(pure=true) public static <T> T @NotNull [] append(T @NotNull [] src, @Nullable T element) Appendselementto thesrcarray. As you can imagine the appended element will be the last one in the returned result.- 参数:
src- array to which theelementshould be appended.element- object to be appended to the end ofsrcarray.- 返回:
- new array
-
prepend
@Contract(pure=true) public static <T> T @NotNull [] prepend(T element, T @NotNull [] array) -
prepend
@Contract(pure=true) public static <T> T @NotNull [] prepend(T element, T @NotNull [] array, @NotNull @NotNull Class<T> type) -
prepend
@Contract(pure=true) public static <T> T @NotNull [] prepend(T element, T @NotNull [] src, @NotNull @NotNull ArrayFactory<? extends T> factory) -
prepend
@Contract(pure=true) public static byte @NotNull [] prepend(byte element, byte @NotNull [] array) -
append
@Contract(pure=true) public static <T> T @NotNull [] append(T @NotNull [] src, T element, @NotNull @NotNull ArrayFactory<? extends T> factory) -
append
@Contract(pure=true) public static <T> T @NotNull [] append(T @NotNull [] src, @Nullable T element, @NotNull @NotNull Class<T> componentType) -
remove
@Contract(pure=true) public static <T> T @NotNull [] remove(T @NotNull [] src, int idx) Removes element with indexidxfrom arraysrc.- 参数:
src- array.idx- index of element to be removed.- 返回:
- modified array.
-
newArray
-
remove
@Contract(pure=true) public static <T> T @NotNull [] remove(T @NotNull [] src, int idx, @NotNull @NotNull ArrayFactory<? extends T> factory) -
remove
@Contract(pure=true) public static <T> T @NotNull [] remove(T @NotNull [] src, T element) -
remove
@Contract(pure=true) public static <T> T @NotNull [] remove(T @NotNull [] src, T element, @NotNull @NotNull ArrayFactory<? extends T> factory) -
remove
@Contract(pure=true) public static int @NotNull [] remove(int @NotNull [] src, int idx) -
remove
@Contract(pure=true) public static short @NotNull [] remove(short @NotNull [] src, int idx) -
find
@Contract(pure=true) public static int find(int @NotNull [] src, int obj) -
find
@Contract(pure=true) public static <T> int find(T @NotNull [] src, T obj) -
startsWith
@Contract(pure=true) public static boolean startsWith(byte @NotNull [] array, byte @NotNull [] prefix) -
startsWith
@Contract(pure=true) public static <E> boolean startsWith(E @NotNull [] array, E @NotNull [] subArray) -
startsWith
@Contract(pure=true) public static boolean startsWith(byte @NotNull [] array, int start, byte @NotNull [] subArray) -
equals
@ScheduledForRemoval @Deprecated public static <T> boolean equals(T @NotNull [] a1, T @NotNull [] a2, @NotNull @NotNull Comparator<? super T> comparator) -
reverseArray
@Contract(pure=true) public static <T> T @NotNull [] reverseArray(T @NotNull [] array) -
reverseArray
@Contract(pure=true) public static int @NotNull [] reverseArray(int @NotNull [] array) -
lexicographicCompare
-
lexicographicCompare
@Contract(pure=true) public static int lexicographicCompare(int @NotNull [] obj1, int @NotNull [] obj2) -
lexicographicCompare
@Contract(pure=true) public static <T extends Comparable<T>> int lexicographicCompare(T @NotNull [] obj1, T @NotNull [] obj2) -
swap
public static <T> void swap(T @NotNull [] array, int i1, int i2) -
swap
public static void swap(int @NotNull [] array, int i1, int i2) -
swap
public static void swap(boolean @NotNull [] array, int i1, int i2) -
swap
public static void swap(char @NotNull [] array, int i1, int i2) -
rotateLeft
public static <T> void rotateLeft(T @NotNull [] array, int i1, int i2) -
rotateRight
public static <T> void rotateRight(T @NotNull [] array, int i1, int i2) -
indexOf
-
indexOf
@Contract(pure=true) public static <T> int indexOf(@NotNull @NotNull List<? extends T> objects, T object, @NotNull @NotNull BiPredicate<? super T, ? super T> predicate) -
indexOf
@Contract(pure=true) public static <T> int indexOf(T @NotNull [] objects, T object, @NotNull @NotNull BiPredicate<? super T, ? super T> comparator) -
indexOf
@Contract(pure=true) public static int indexOf(long @NotNull [] ints, long value) -
indexOf
@Contract(pure=true) public static int indexOf(int @NotNull [] ints, int value) -
indexOf
@Contract(pure=true) public static int indexOf(byte @NotNull [] array, byte @NotNull [] pattern, int startIndex) -
lastIndexOf
@Contract(pure=true) public static <T> int lastIndexOf(T @NotNull [] src, @Nullable T obj) -
lastIndexOf
@Contract(pure=true) public static int lastIndexOf(int @NotNull [] src, int obj) -
lastIndexOfNot
@Contract(pure=true) public static int lastIndexOfNot(int @NotNull [] src, int obj) -
lastIndexOf
@Contract(pure=true) public static <T> int lastIndexOf(T @NotNull [] src, T obj, @NotNull @NotNull BiPredicate<? super T, ? super T> predicate) -
lastIndexOf
@Contract(pure=true) public static <T> int lastIndexOf(@NotNull @NotNull List<? extends T> src, T obj, @NotNull @NotNull BiPredicate<? super T, ? super T> comparator) -
contains
@SafeVarargs @Contract(pure=true) public static <T> boolean contains(@Nullable T o, T @NotNull ... objects) -
contains
-
newIntArray
@Contract(pure=true) public static int @NotNull [] newIntArray(int count) -
newByteArray
@Contract(pure=true) public static byte @NotNull [] newByteArray(int count) -
newLongArray
@Contract(pure=true) public static long @NotNull [] newLongArray(int count) -
newStringArray
-
newObjectArray
-
ensureExactSize
@Contract(pure=true) public static <E> E @NotNull [] ensureExactSize(int count, E @NotNull [] sample) -
getFirstElement
@Contract(value="null -> null", pure=true) @Nullable public static <T> T getFirstElement(T @Nullable [] array) -
getLastElement
@Contract(value="null -> null", pure=true) public static <T> T getLastElement(T @Nullable [] array) -
getLastElement
@Contract(pure=true) public static int getLastElement(int @Nullable [] array, int defaultValue) -
isEmpty
@Contract(value="null -> true", pure=true) public static <T> boolean isEmpty(T @Nullable [] array) -
toStringArray
@Contract(pure=true) public static String @NotNull [] toStringArray(@Nullable @Nullable Collection<String> collection) -
copy
public static <T> void copy(@NotNull @NotNull Collection<? extends T> src, T @NotNull [] dst, int dstOffset) -
copyOf
@Contract(value="null -> null; !null -> !null", pure=true) public static <T> T @Nullable [] copyOf(T @Nullable [] original) -
copyOf
@Contract(value="null -> null; !null -> !null", pure=true) public static boolean @Nullable [] copyOf(boolean @Nullable [] original) -
copyOf
@Contract(value="null -> null; !null -> !null", pure=true) public static int @Nullable [] copyOf(int @Nullable [] original) -
copyOf
@Contract(value="null -> null; !null -> !null", pure=true) public static byte @Nullable [] copyOf(byte @Nullable [] original) -
stripTrailingNulls
@Contract(pure=true) public static <T> T @NotNull [] stripTrailingNulls(T @NotNull [] array) -
averageAmongMedians
public static long averageAmongMedians(long @NotNull [] time, int part) -
averageAmongMedians
public static long averageAmongMedians(int @NotNull [] time, int part) -
min
@Contract(pure=true) public static int min(int @NotNull [] values) -
max
@Contract(pure=true) public static int max(int @NotNull [] values) -
max
@Contract(pure=true) public static double max(double @NotNull [] values) -
mergeSortedArrays
@Contract(pure=true) public static int[] mergeSortedArrays(int @NotNull [] a1, int @NotNull [] a2, boolean mergeEqualItems) -
getComponentType
-
indexOfIdentity
@Contract(pure=true) public static <T> int indexOfIdentity(T @NotNull [] array, T element)
-
Strings.EMPTY_CHAR_SEQUENCEinstead