java.lang.Object
cn.wjybxx.base.ArrayUtils
数组工具类
- 作者:
- wjybxx date - 2024/7/19
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static <E> List<E> asList(E[] array) static <E> List<E> asList(E[] array, int offset, int length) static <T> intbinarySearch(T[] array, int fromIndex, int toIndex, ToIntFunction<? super T> c) 如果元素存在,则返回元素对应的下标; 如果元素不存在,则返回(-(insertion point) - 1) 即: (index + 1) * -1 可得应当插入的下标。static <T> intbinarySearch(T[] array, ToIntFunction<? super T> c) 如果元素存在,则返回元素对应的下标; 如果元素不存在,则返回(-(insertion point) - 1) 即: (index + 1) * -1 可得应当插入的下标。static <T> booleancontainsCustom(T[] list, Predicate<? super T> indexFunc) static <T> booleancontainsRef(T[] list, Object element) 判断是否存在给定元素的引用static <T> int查找对象引用在数组中的索引static <T> intstatic <T> intindexOfCustom(T[] list, Predicate<? super T> indexFunc) static <T> intindexOfCustom(T[] list, Predicate<? super T> indexFunc, int start, int end) static <T> intindexOfRef(T[] list, Object element) 查找对象引用在数组中的索引static <T> intindexOfRef(T[] list, Object element, int start, int end) static <T> intlastIndexOf(T[] list, Object element) 反向查找对象引用在数组中的索引static <T> intlastIndexOf(T[] list, Object element, int start, int end) static <T> intlastIndexOfCustom(T[] list, Predicate<? super T> indexFunc) static <T> intlastIndexOfCustom(T[] list, Predicate<? super T> indexFunc, int start, int end) static <T> intlastIndexOfRef(T[] list, Object element) 反向查找对象引用在数组中的索引static <T> intlastIndexOfRef(T[] list, Object element, int start, int end) static voidshuffle(double[] array) static voidshuffle(float[] array) static voidshuffle(int[] array) static voidshuffle(long[] array) static voidstatic voidswap(double[] array, int i, int j) static voidswap(float[] array, int i, int j) static voidswap(int[] array, int i, int j) static voidswap(long[] array, int i, int j) static voidstatic <E> ArrayList<E> toList(E[] array) static <E> ArrayList<E> toList(E[] array, int offset, int length)
-
字段详细资料
-
INDEX_NOT_FOUND
public static final int INDEX_NOT_FOUND- 另请参阅:
-
EMPTY_BYTE_ARRAY
public static final byte[] EMPTY_BYTE_ARRAY -
EMPTY_INT_ARRAY
public static final int[] EMPTY_INT_ARRAY -
EMPTY_LONG_ARRAY
public static final long[] EMPTY_LONG_ARRAY -
EMPTY_FLOAT_ARRAY
public static final float[] EMPTY_FLOAT_ARRAY -
EMPTY_DOUBLE_ARRAY
public static final double[] EMPTY_DOUBLE_ARRAY -
EMPTY_BOOLEAN_ARRAY
public static final boolean[] EMPTY_BOOLEAN_ARRAY -
EMPTY_STRING_ARRAY
-
EMPTY_OBJECT_ARRAY
-
EMPTY_CLASS_ARRAY
-
-
构造器详细资料
-
ArrayUtils
public ArrayUtils()
-
-
方法详细资料
-
indexOf
查找对象引用在数组中的索引 -
lastIndexOf
反向查找对象引用在数组中的索引 -
indexOf
- 参数:
list- 数组element- 要查找的元素start- 数组的有效区间起始下标(inclusive)end- 数组的有效区间结束下标(exclusive)
-
lastIndexOf
- 参数:
list- 数组element- 要查找的元素start- 数组的有效区间起始下标(inclusive)end- 数组的有效区间结束下标(exclusive)
-
containsRef
判断是否存在给定元素的引用 -
indexOfRef
查找对象引用在数组中的索引 -
lastIndexOfRef
反向查找对象引用在数组中的索引 -
indexOfRef
- 参数:
list- 数组element- 要查找的元素start- 数组的有效区间起始下标(inclusive)end- 数组的有效区间结束下标(exclusive)
-
lastIndexOfRef
- 参数:
list- 数组element- 要查找的元素start- 数组的有效区间起始下标(inclusive)end- 数组的有效区间结束下标(exclusive)
-
containsCustom
-
indexOfCustom
-
lastIndexOfCustom
-
indexOfCustom
- 参数:
list- 数组indexFunc- 查询函数start- 数组的有效区间起始下标(inclusive)end- 数组的有效区间结束下标(exclusive)
-
lastIndexOfCustom
public static <T> int lastIndexOfCustom(T[] list, Predicate<? super T> indexFunc, int start, int end) - 参数:
list- 数组indexFunc- 查询函数start- 数组的有效区间起始下标(inclusive)end- 数组的有效区间结束下标(exclusive)
-
swap
public static void swap(int[] array, int i, int j) -
swap
public static void swap(long[] array, int i, int j) -
swap
public static void swap(float[] array, int i, int j) -
swap
public static void swap(double[] array, int i, int j) -
swap
-
shuffle
public static void shuffle(int[] array) -
shuffle
public static void shuffle(long[] array) -
shuffle
public static void shuffle(float[] array) -
shuffle
public static void shuffle(double[] array) -
shuffle
-
binarySearch
如果元素存在,则返回元素对应的下标; 如果元素不存在,则返回(-(insertion point) - 1) 即: (index + 1) * -1 可得应当插入的下标。- 参数:
array- 数组c- 比较器- 返回:
- 元素下标或插入下标
-
binarySearch
public static <T> int binarySearch(T[] array, int fromIndex, int toIndex, ToIntFunction<? super T> c) 如果元素存在,则返回元素对应的下标; 如果元素不存在,则返回(-(insertion point) - 1) 即: (index + 1) * -1 可得应当插入的下标。- 参数:
array- 数组fromIndex- 开始索引toIndex- 结束索引c- 比较器- 返回:
- 元素下标或插入下标
-
asList
-
asList
-
toList
-
toList
-