深入了解Java核心类库--Arrays类
Arrays类概述
Arrays类位于java.util包中,提供了各种对数组进行处理的方法。其中包括:
- 对数组进行排序、搜索、拷贝、填充、比较等操作
- 对数组进行操作时,提供了对基本类型和对象类型数组的支持
Arrays类中的方法均为静态方法,可通过Arrays.xxx()的方式直接调用。
常用方法详解
排序方法
- sort(T[] a): 对数组进行升序排序,sort()方法采用的排序算法为quicksort(快速排序)
- parallelSort(T[] a):对数组进行并行排序
示例代码如下:
int[] arr = {4, 2, 1, 3, 5};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr)); //输出[1, 2, 3, 4, 5]
查找方法
- binarySearch(T[] a, T key):使用二分查找算法在给定的数组中搜索指定的元素
- binarySearch(T[] a, int fromIndex, int toIndex, T key):在指定的范围内进行二分查找
示例代码如下:
int[] arr = {1, 2, 3, 4, 5};
int index = Arrays.binarySearch(arr, 3);
System.out.println(index); //输出2
拷贝方法
- copyOf(T[] original, int newLength):对原数组进行拷贝,根据提供的新长度创建一个新数组,并将原数组的内容复制到新数组中
- copyOfRange(T[] original, int from, int to):对原数组指定的范围进行拷贝操作,创建并返回一个新数组
示例代码如下:
int[] arr1 = {1, 2, 3};
int[] arr2 = Arrays.copyOf(arr1, 5);
System.out.println(Arrays.toString(arr2)); //输出[1, 2, 3, 0, 0]
填充方法
fill(T[] a, T val):将数组中每个元素的值都设置为val
示例代码如下:
int[] arr = new int[5];
Arrays.fill(arr, 3);
System.out.println(Arrays.toString(arr)); //输出[3, 3, 3, 3, 3]
比较方法
equals(T[] a, T[] a2):判断两个数组是否相等
示例代码如下:
int[] arr1 = {1, 2, 3};
int[] arr2 = {1, 2, 3};
boolean flag = Arrays.equals(arr1, arr2);
System.out.println(flag); //输出true
总结
通过Arrays类提供的方法,我们可以对数组进行排序、查找、拷贝、填充、比较等操作,让数组在应用过程中更加灵活、高效。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:深入了解Java核心类库–Arrays类 - Python技术站