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

Java 中的数组操作函数

发布时间:2023-06-09 13:05:48

Java中的数组操作函数可以帮助我们更加方便地对数组进行操作,让我们能够快速地对数组进行排序、转置、查找等操作。

下面,我们将重点介绍Java中的几个常用的数组操作函数以及他们的使用方法。

1. sort

sort函数可以将数组进行排序,默认是升序排序。例如,使用以下代码可以将数组arr进行升序排序。

int[] arr = {1, 4, 2, 8, 5};
Arrays.sort(arr);

输出结果为:{1, 2, 4, 5, 8}

如果要进行降序排序,可以使用如下代码:

Integer[] arr = {1, 4, 2, 8, 5};
Arrays.sort(arr, Collections.reverseOrder());

输出结果为:{8, 5, 4, 2, 1}

2. binarySearch

binarySearch函数可以对已经排好序的数组进行查找。例如,使用以下代码进行查找:

int[] arr = {1, 2, 4, 5, 8};
int index = Arrays.binarySearch(arr, 5);

输出结果为:3

如果查找不到,会返回一个负数,在插入数组中的位置为-(index+1)。例如,使用以下代码查找3,不在数组中。

int[] arr = {1, 2, 4, 5, 8};
int index = Arrays.binarySearch(arr, 3);

输出结果为:-3

3. fill

fill函数可以用指定的值来填充整个数组。例如,使用以下代码将数组arr中所有元素赋值为0。

int[] arr = new int[5];
Arrays.fill(arr, 0);

输出结果为:{0, 0, 0, 0, 0}

4. copyOf

copyOf函数可以将一个数组复制成一个新的数组。例如,使用以下代码将arr数组复制成一个长度为5的新数组。

int[] arr = {1, 2, 3};
int[] newArr = Arrays.copyOf(arr, 5);

输出结果为:{1, 2, 3, 0, 0}

5. toString

toString函数可以将一个数组转化成一个字符串。例如,使用以下代码将arr数组转成字符串。

int[] arr = {1, 2, 3};
String arrString = Arrays.toString(arr);

输出结果为:[1, 2, 3]

6. asList

asList函数可以将数组转化成一个List。例如,使用以下代码将arr数组转成List。

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

现在,我们已经了解了Java中常用的数组操作函数,这些函数大大简化了对数组的操作,让我们能够快速地对数组进行操作,提高开发效率。