Java中常用的数组函数一览
在Java中,有许多常用的数组函数可以帮助我们进行数组操作。下面是一些常见的数组函数:
1. length:返回数组的长度
例如:int[] arr = {1, 2, 3}; int len = arr.length; // len的值为3
2. sort:对数组进行排序
例如:int[] arr = {3, 1, 2}; Arrays.sort(arr); // arr变为{1, 2, 3}
3. copyOf:复制数组的一部分
例如:int[] arr = {1, 2, 3}; int[] newArr = Arrays.copyOf(arr, 2); // newArr变为{1, 2}
4. equals:比较两个数组是否相等
例如:int[] arr1 = {1, 2, 3}; int[] arr2 = {1, 2, 3}; boolean result = Arrays.equals(arr1, arr2); // result为true
5. fill:将数组填充为指定的值
例如:int[] arr = new int[5]; Arrays.fill(arr, 3); // arr变为{3, 3, 3, 3, 3}
6. binarySearch:在排序的数组中进行二分查找
例如:int[] arr = {1, 2, 3}; int index = Arrays.binarySearch(arr, 2); // index的值为1
7. toString:将数组转换为字符串形式
例如:int[] arr = {1, 2, 3}; String str = Arrays.toString(arr); // str的值为"[1, 2, 3]"
8. asList:将参数转换为数组形式
例如:List<String> list = Arrays.asList("a", "b", "c"); // list变为["a", "b", "c"]
9. deepEquals:比较多维数组是否相等
例如:int[][] arr1 = {{1, 2}, {3, 4}}; int[][] arr2 = {{1, 2}, {3, 4}}; boolean result = Arrays.deepEquals(arr1, arr2); // result为true
10. toString:将多维数组转换为字符串形式
例如:int[][] arr = {{1, 2}, {3, 4}}; String str = Arrays.deepToString(arr); // str的值为"[[1, 2], [3, 4]]"
11. fill:将多维数组填充为指定的值
例如:int[][] arr = new int[2][2]; Arrays.fill(arr, 5); // arr变为{{5, 5}, {5, 5}}
12. sort:对二维数组的指定列进行排序
例如:int[][] arr = {{1, 2}, {3, 4}}; Arrays.sort(arr, (a, b) -> Integer.compare(a[0], b[0])); // arr变为{{1, 2}, {3, 4}}
13. binarySearch:在二维数组的指定列中进行二分查找
例如:int[][] arr = {{1, 2}, {3, 4}}; int index = Arrays.binarySearch(arr, new int[]{3, 4}, (a, b) -> Integer.compare(a[0], b[0])); // index的值为1
14. parallelSort:对数组进行并行排序
例如:int[] arr = {3, 1, 2}; Arrays.parallelSort(arr); // arr变为{1, 2, 3}
这些仅是一些常见的数组函数,实际上Java中还有许多其他的数组函数可以满足不同的需求。由于篇幅有限,这里只列举了部分常用的函数,希望对你有所帮助,如果有需要可以继续深入学习。
