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中常用的数组操作函数,这些函数大大简化了对数组的操作,让我们能够快速地对数组进行操作,提高开发效率。
