数组是有初始值的!
static < T > List< T > asList(T... a)
返回一个受指定数组支持的固定大小的列表。
对指定类型的数组进行排序:
static void sort(int[] a)
对指定的 int 型数组按数字升序进行排序。
static void sort(int[] a, int fromIndex, int toIndex)
对指定 int 型数组的指定范围按数字升序进行排序。
static < T > void sort(T[] a, Comparator< ? super T> c)
根据指定比较器产生的顺序对指定对象数组进行排序。
static < T > void sort(T[] a, int fromIndex, int toIndex, Comparator< ? super T> c)
根据指定比较器产生的顺序对指定对象数组的指定范围进行排序。
对指定类型的数组(已排序)进行二分查找:
static int binarySearch(int[] a, int key)
使用二分搜索法来搜索指定的 int 型数组,以获得指定的值。
static int binarySearch(int[] a, int fromIndex, int toIndex, int key)
使用二分搜索法来搜索指定的 int 型数组的范围,以获得指定的值。
数组拷贝:
拷贝数组,第一种用法,如果目标长度不够,会使用0进行补位。第二种用法,支持拷贝目标起始位置到结束为止的数组。
static int[] copyOf(int[] original, int newLength)
复制指定的数组,截取或用 0 填充(如有必要),以使副本具有指定的长度。
static int[] copyOfRange(int[] original, int from, int to)
将指定数组的指定范围复制到一个新数组。
打印数组元素:
static String toString(int[] a)
返回指定数组内容的字符串表示形式。
比较数组:
如果两个数组deepEquals,那么他们的hashcode一定相同
deepEquals和equals
static boolean deepEquals(Object[] a1, Object[] a2)
如果两个指定数组彼此是深层相等 的,则返回 true。
static int deepHashCode(Object[] a)
基于指定数组的“深层内容”返回哈希码。
static String deepToString(Object[] a)
返回指定数组“深层内容”的字符串表示形式。
static boolean equals(boolean[] a, boolean[] a2)
如果两个指定的 boolean 型(支持多种类型)数组彼此相等(数组大小相同,对应下标的元素值也相等),则返回 true。
填充指定数组:
static void fill(int[] a, int val)
将指定的 int 值分配给指定 int 型数组的每个元素。
static void fill(int[] a, int fromIndex, int toIndex, int val)
将指定的 int 值分配给指定 int 型数组指定范围中的每个元素。