Arrays类是用于对数组进行操作的工具类
常见操作
排序
static void sort(int[] a)
static <T> void sort(T[] a, Comparator<? super T> c)
// 使用 Comparator 自定义排序
示例
|
|
二分查找
在已排序的数组中使用二分查找指定元素的索引。
static int binarySearch(int[] a, int key)
static <T> int binarySearch(T[] a, T key, Comparator<? super T> c)
示例
|
|
判断是否相等
判断两个数组是否相等(长度相同且对应元素相等)。
static boolean equals(int[] a, int[] a2)
static <T> boolean equals(T[] a, T[] a2)
示例
|
|
判断两个多维数组是否相等
static boolean deepEquals(Object[] a1, Object[] a2)
批量赋值
将数组的所有元素赋值为指定值
static void fill(int[] a, int val)
static <T> void fill(T[] a, T val)
示例
|
|
复制数组
将指定数组复制到新的数组,返回一个新数组。
static int[] copyOf(int[] original, int newLength)
static <T> T[] copyOf(T[] original, int newLength)
示例
|
|
将指定数组的某个范围复制到新的数组。
static int[] copyOfRange(int[] original, int from, int to)
static <T> T[] copyOfRange(T[] original, int from, int to)
示例
|
|
数组转换为集合
static <T> List<T> asList(T... a)
示例
|
|