Java中的常用数组函数
发布时间:2023-06-12 13:20:58
Java是一种高级编程语言,它提供了许多数组函数,这些函数可以对数组进行排序、检索、切割等操作。在这篇文章中,我们将探讨Java中的常用数组函数。
1. Arrays.sort():此方法可以对数组进行排序。需要传入一个数组作为参数,并且可以指定排序的类型。示例:
int[] nums = {9, 6, 2, 8, 4};
Arrays.sort(nums);
System.out.println(Arrays.toString(nums));
输出结果:
[2, 4, 6, 8, 9]
2. Arrays.binarySearch():可以在有序数组中查找指定元素的索引。如果找到了目标元素,则返回其索引,否则返回负数。示例:
int[] nums = {2, 4, 6, 8, 9};
int index = Arrays.binarySearch(nums, 6);
System.out.println("Index of 6 is " + index);
输出结果:
Index of 6 is 2
3. Arrays.copyOf():可以将一个数组复制到一个新的数组中,可以指定新数组的长度。示例:
int[] nums = {2, 4, 6, 8, 9};
int[] copy = Arrays.copyOf(nums, 3);
System.out.println(Arrays.toString(copy));
输出结果:
[2, 4, 6]
4. Arrays.fill():可以将一个数组的每个元素都填充为指定的值。示例:
int[] nums = new int[5]; Arrays.fill(nums, 10); System.out.println(Arrays.toString(nums));
输出结果:
[10, 10, 10, 10, 10]
5. Arrays.equals():此方法可以比较两个数组是否相等。示例:
int[] nums1 = {2, 4, 6, 8, 9};
int[] nums2 = {2, 4, 6, 8, 9};
boolean equals = Arrays.equals(nums1, nums2);
System.out.println("nums1 is equal to nums2: " + equals);
输出结果:
nums1 is equal to nums2: true
6. Arrays.asList():此方法可以将一个数组转换成一个List集合。示例:
String[] names = {"Tom", "Jerry", "Mickey"};
List<String> list = Arrays.asList(names);
System.out.println(list);
输出结果:
[Tom, Jerry, Mickey]
7. Arrays.stream():此方法可以将一个数组转换成一个Stream流。示例:
int[] nums = {2, 4, 6, 8, 9};
IntStream stream = Arrays.stream(nums);
stream.forEach(System.out::println);
输出结果:
2 4 6 8 9
8. Arrays.parallelSort():此方法可以并行排序一个数组。示例:
int[] nums = {9, 6, 2, 8, 4};
Arrays.parallelSort(nums);
System.out.println(Arrays.toString(nums));
输出结果:
[2, 4, 6, 8, 9]
9. Arrays.deepToString():此方法可以将一个多维数组转换成一个字符串。示例:
int[][] nums = {{1, 2}, {3, 4, 5}, {6, 7, 8, 9}};
String str = Arrays.deepToString(nums);
System.out.println(str);
输出结果:
[[1, 2], [3, 4, 5], [6, 7, 8, 9]]
10. Arrays.stream().max()/min():此方法可以获取一个数组中的最大/小值。示例:
int[] nums = {2, 4, 6, 8, 9};
int max = Arrays.stream(nums).max().getAsInt();
int min = Arrays.stream(nums).min().getAsInt();
System.out.println("Max value: " + max + ", Min value: " + min);
输出结果:
Max value: 9, Min value: 2
以上是Java中常用的一些数组函数。在实际开发中,我们会经常使用这些函数,它们可以帮助我们快速实现许多常见的操作。需要注意的是,这些函数可能会修改原始数组,所以在使用之前需要做好备份。
