欢迎访问宙启技术站
智能推送

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中常见的数组函数,它们在日常的编码中都非常有用,尤其是在数据处理和算法实现方面。我们应该尽量掌握和熟练使用这些函数,以提高自己的编程效率和代码质量。