1. 数组排序
-
void sort(int[] a)
:对整型数组进行升序排序。int[] arr = {5, 2, 9, 1, 5}; Arrays.sort(arr); // arr = {1, 2, 5, 5, 9}
-
void sort(int[] a, int fromIndex, int toIndex)
:对数组指定范围内的元素进行升序排序。int[] arr = {5, 2, 9, 1, 5}; Arrays.sort(arr, 1, 4); // 对索引从1到3的元素进行排序,arr = {5, 1, 2, 9, 5}
-
void sort(T[] a, Comparator<? super T> c)
:使用自定义比较器对对象数组进行排序。String[] arr = {"banana", "apple", "orange"}; Arrays.sort(arr, (s1, s2) -> s1.compareToIgnoreCase(s2)); // 忽略大小写排序,arr = {"apple", "banana", "orange"}
2. 数组搜索
-
int binarySearch(int[] a, int key)
:对已排序的整型数组进行二分查找,返回找到的元素索引,或负数表示未找到。int[] arr = {1, 2, 3, 4, 5}; int index = Arrays.binarySearch(arr, 3); // index = 2
-
int binarySearch(T[] a, T key, Comparator<? super T> c)
:对已排序的对象数组使用自定义比较器进行二分查找。String[] arr = {"apple", "banana", "orange"}; int index = Arrays.binarySearch(arr, "banana", (s1, s2) -> s1.compareToIgnoreCase(s2)); // 忽略大小写查找,index = 1
3. 数组比较
-
boolean equals(int[] a, int[] b)
:比较两个整型数组是否相等。int[] arr1 = {1, 2, 3}; int[] arr2 = {1, 2, 3}; boolean isEqual = Arrays.equals(arr1, arr2); // isEqual = true
-
boolean equals(Object[] a, Object[] b)
:比较两个对象数组是否相等。String[] arr1 = {"apple", "banana"}; String[] arr2 = {"apple", "banana"}; boolean isEqual = Arrays.equals(arr1, arr2); // isEqual = true
4. 数组填充
-
void fill(int[] a, int val)
:将整型数组的所有元素填充为指定值。int[] arr = new int[5]; Arrays.fill(arr, 1); // arr = {1, 1, 1, 1, 1}
-
void fill(Object[] a, Object val)
:将对象数组的所有元素填充为指定对象。String[] arr = new String[3]; Arrays.fill(arr, "hello"); // arr = {"hello", "hello", "hello"}
5. 数组转换为字符串
-
String toString(int[] a)
:将整型数组转换为字符串表示形式。int[] arr = {1, 2, 3}; String str = Arrays.toString(arr); // str = "[1, 2, 3]"
-
String toString(Object[] a)
:将对象数组转换为字符串表示形式。String[] arr = {"apple", "banana"}; String str = Arrays.toString(arr); // str = "[apple, banana]"
6. 数组复制
-
int[] copyOf(int[] original, int newLength)
:复制指定长度的整型数组。int[] arr = {1, 2, 3}; int[] copyArr = Arrays.copyOf(arr, 2); // copyArr = {1, 2}
-
<T> T[] copyOf(T[] original, int newLength)
:复制指定长度的对象数组。String[] arr = {"apple", "banana"}; String[] copyArr = Arrays.copyOf(arr, 1); // copyArr = {"apple"}