Java中常见的数组函数有哪些
发布时间:2023-06-08 12:29:20
Java中有很多常用的数组函数,可以帮助我们处理数值、字符串、布尔值等类型的数据。以下是一些常见的Java数组函数:
1. length:返回数组的长度。
例如:
int[] arr = {1, 2, 3, 4, 5};
int len = arr.length;
System.out.println(len); // 5
2. sort:对数组进行升序排序。
例如:
int[] arr = {3, 1, 4, 2, 5};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr)); // [1, 2, 3, 4, 5]
3. binarySearch:在已排序的数组中查找指定的元素。
例如:
int[] arr = {1, 2, 3, 4, 5};
int index = Arrays.binarySearch(arr, 3);
System.out.println(index); // 2
4. toString:将数组转换为字符串。
例如:
int[] arr = {1, 2, 3, 4, 5};
String str = Arrays.toString(arr);
System.out.println(str); // [1, 2, 3, 4, 5]
5. copyOf:复制数组的一部分。
例如:
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = Arrays.copyOf(arr1, 3);
System.out.println(Arrays.toString(arr2)); // [1, 2, 3]
6. fill:将数组的所有元素设置为指定值。
例如:
int[] arr = new int[5]; Arrays.fill(arr, 1); System.out.println(Arrays.toString(arr)); // [1, 1, 1, 1, 1]
7. equals:比较两个数组是否相等。
例如:
int[] arr1 = {1, 2, 3};
int[] arr2 = {1, 2, 3};
System.out.println(Arrays.equals(arr1, arr2)); // true
8. asList:将数组转换为列表。
例如:
String[] arr = {"hello", "world"};
List<String> list = Arrays.asList(arr);
System.out.println(list); // [hello, world]
9. binarySearch:在已排序的数组中查找指定的元素。
例如:
int[] arr = {1, 2, 3, 4, 5};
int index = Arrays.binarySearch(arr, 3);
System.out.println(index); // 2
10. fillRange:将数组的指定范围内的元素设置为指定的值。
例如:
int[] arr = new int[5]; Arrays.fillRange(arr, 1, 3, 1); System.out.println(Arrays.toString(arr)); // [0, 1, 1, 0, 0]
11. parallelPrefix:使用指定的二元运算符计算数组的前缀和。
例如:
int[] arr = {1, 2, 3, 4, 5};
Arrays.parallelPrefix(arr, Integer::sum);
System.out.println(Arrays.toString(arr)); // [1, 3, 6, 10, 15]
12. parallelSort:使用并行排序算法将数组升序排序。
例如:
int[] arr = {3, 1, 4, 2, 5};
Arrays.parallelSort(arr);
System.out.println(Arrays.toString(arr)); // [1, 2, 3, 4, 5]
13. setAll:使用指定的函数计算数组的每个元素,并将计算结果存储在相应的位置上。
例如:
int[] arr = new int[5]; Arrays.setAll(arr, i -> i * i); System.out.println(Arrays.toString(arr)); // [0, 1, 4, 9, 16]
14. stream:将数组转换为流。
例如:
int[] arr = {1, 2, 3, 4, 5};
IntStream stream = Arrays.stream(arr);
stream.forEach(System.out::println); // 1 2 3 4 5
以上就是Java中常见的数组函数,它们在日常的编码中都非常有用,尤其是在数据处理和算法实现方面。我们应该尽量掌握和熟练使用这些函数,以提高自己的编程效率和代码质量。
