该类包含用于操作数组的各种方法(例如排序和搜索)。
主要还是用示例给大家演示几个常用方法~~~
一、tostring---一种输出数组的方法
平时输出数组:循环遍历输出数组
int arr[] = {1, 2, 3, 6, 0, 8, 2};
for (int i = 0; i<arr.length; i++){
System.out.print(arr[i]+"\t");
}
用Arrays.tostring输出数组:
System.out.println(Arrays.toString(arr));
二、Arrays.sort对数组进行排序
排序方法返回值为空,所以要排序完再输出!
Arrays.sort(arr); //对数组进行排序
System.out.println(Arrays.toString(arr)); //输出
三、Arrays.binarySearch 二分查找
System.out.println(Arrays.binarySearch(arr,3)); //二分查找,传入数组,传入数字
二分查找返回int:传入数组arr,传入查找数字3。返回下标为4.
四、Arrays.copyOf 数组扩容
平时我们手动的扩容都是新写一个数组,把原数组中的数据遍历进去,再覆盖原数组。比较麻烦。
在Arrays类中,数组扩容方法:Arrays.copyOf
int arr[] = {1, 2, 3, 6, 0, 8, 2};
System.out.println(arr.length); //输出原数组长度
arr = Arrays.copyOf(arr,20); //传入数组与扩容后的长度,返回一个数组
System.out.println(arr.length); //输出扩容后数组长度