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

Java中的数组处理函数及其实现方法

发布时间:2023-06-15 21:04:27

Java中的数组处理函数和实现方法非常丰富。以下是介绍一些常见的数组处理函数及其实现方法。

1. Arrays.sort()

Arrays.sort()是Java中用于排序数组的常用函数。它接收一个数组作为参数,并可以根据元素的大小进行自然顺序排序。例如:

int[] arr = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));

结果为:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

如果要以逆序排序,可以使用Collections.reverseOrder()方法:

Integer[] arr = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
Arrays.sort(arr, Collections.reverseOrder());
System.out.println(Arrays.toString(arr));

结果为:[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]

2. Arrays.binarySearch()

Arrays.binarySearch()是Java中用于在已排序的数组中查找元素的常用函数。例如:

int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int index = Arrays.binarySearch(arr, 4);
System.out.println(index);

结果为:3

如果要在逆序排列的数组中查找元素,需要先使用Arrays.sort()排序,然后再使用Arrays.binarySearch():

Integer[] arr = {9, 8, 7, 6, 5, 4, 3, 2, 1};
Arrays.sort(arr, Collections.reverseOrder());
int index = Arrays.binarySearch(arr, 4, Collections.reverseOrder());
System.out.println(index);

结果为:5

3. Arrays.copyOf()

Arrays.copyOf()是Java中用于复制数组的常用函数。例如:

int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = Arrays.copyOf(arr1, 10);
System.out.println(Arrays.toString(arr2));

结果为:[1, 2, 3, 4, 5, 0, 0, 0, 0, 0]

如果要复制一个数组的一部分,可以使用Arrays.copyOfRange()函数:

int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = Arrays.copyOfRange(arr1, 2, 4);
System.out.println(Arrays.toString(arr2));

结果为:[3, 4]

4. Arrays.fill()

Arrays.fill()是Java中用于填充数组的函数。例如:

int[] arr = new int[10];
Arrays.fill(arr, 3);
System.out.println(Arrays.toString(arr));

结果为:[3, 3, 3, 3, 3, 3, 3, 3, 3, 3]

如果要填充一个数组的一部分,可以使用Arrays.fill()函数:

int[] arr = new int[10];
Arrays.fill(arr, 2, 6, 5);
System.out.println(Arrays.toString(arr));

结果为:[0, 0, 5, 5, 5, 5, 0, 0, 0, 0]

5. Arrays.asList()

Arrays.asList()是Java中用于将数组转换为列表的函数。例如:

Integer[] arr = {1, 2, 3, 4, 5};
List<Integer> list = Arrays.asList(arr);
System.out.println(list);

结果为:[1, 2, 3, 4, 5]

如果要将数组的一部分转换为列表,可以使用Arrays.asList()函数:

Integer[] arr = {1, 2, 3, 4, 5};
List<Integer> list = Arrays.asList(Arrays.copyOfRange(arr, 2, 4));
System.out.println(list);

结果为:[3, 4]

这些是Java中的一些常见的数组处理函数及其实现方法。使用它们可以更加方便快捷地处理数组。