概述:
Arrays是处于java.util下的一个工具类,此类包含了用于操作数组的各种方法。
常用方法:
-
sort方法(排序):
- 排序整个数组:sort(T[] array),其中T是数组元素的类型,array是要排序的数组。
- 排序指定范围的数组:sort(T[] array, int fromIndex, int toIndex),其中fromIndex是起始索引,toIndex是结束索引。这个方法会将数组中从fromIndex到toIndex-1的元素进行排序。
-
自定义的比较器(Comparator):可以通过传递Comparator对象作为第二个参数来自定义排序规则。Comparator对象可以实现compare方法来定义元素的比较规则。
-
Lambdas或方法引用:可以使用Lambda表达式或方法引用来指定排序规则。此时,数组的元素类型必须是可比较的。
-
binarySearch方法(二分查找):
- 在整个数组中查找:binarySearch(T[] array, T key),其中T是数组元素的类型,array是要查找的数组,key是要查找的元素。
- 在指定范围的数组中查找:binarySearch(T[] array, int fromIndex, int toIndex, T key),其中fromIndex是起始索引,toIndex是结束索引,key是要查找的元素。
- 返回要查找的元素在数组中的索引值。
-
toString方法(转字符串数组):
- toString(T[] array),其中T是数组元素的类型,array是要转换为字符串的数组。
-
equals方法(比较):
- equals(T[] array1, T[] array2),其中T是数组元素的类型,array1和array2是要比较的两个数组。
-
fill方法(填充):
- fill(T[] array, T value),其中T是数组元素的类型,array是要填充的数组,value是要填充的值。
- fill(T[] array, int fromIndex, int toIndex, T value),其中fromIndex是起始索引,toIndex是结束索引,value是要填充的值。
-
copyOf方法(复制):
- copyOf(T[] original, int newLength),其中T是数组元素的类型,original是要复制的数组,newLength是复制后数组的长度。
-
asList方法(转list):
- asList(T... array),其中T是数组元素的类型,array是要转换为List的数组。
-
deepEquals方法:
- deepEquals(Object[] a1, Object[] a2),其中a1和a2是要比较的两个多维数组。
-
deepToString方法:
- deepToString(Object[] a),其中a是要转换为字符串的多维数组。
不同的方法可能支持的参数类型不同,具体要根据方法的定义来确定可传入的参数。