```java
package Day06;
import java.util.Arrays;
public class ArraysApi {
public static void main(String[] args) {
//输出array数组的方法
int[] array = {1,2,594,48,16,5};
System.out.println("输出数组"+ Arrays.toString(array));
//2.对数组中的数据提供升序排序
Arrays.sort(array);
System.out.println("排序数组"+ Arrays.toString(array));
//3.折半查找
//Arrays.binarySearch(要查找的数组,在数组中查找的数据)
//能找到则返回下标,找不到则返回负数
int index = Arrays.binarySearch(array,100);
if(index < 0){
System.out.println("无该数据");
}else{
System.out.println(index);
}
//4.数组的扩容
/*
利用Arrays工具类中提供复制方法可以针对数组进行复制操作
Arrays.copyof(要复制的原数组,新数组的长度):原数组中的数据复制到新数组中,会返回一个全新的数组
ps:将原数组中的数据赋值到新数组中进行存储
*/
int[] newArray = Arrays.copyOf(array, (int) (array.length * 1.5 +1));
System.out.println(Arrays.toString(newArray));
//5.数组的减容
/* :
Arrays.copyOfCopy(复制的数组,复制开始位置(包含),复制结束位置(不包含))
复制指定数组中的指定范围的数据到新数组中
*/
int[] newArray2 = Arrays.copyOfRange(array,2,5);
System.out.println(Arrays.toString(newArray2));
//6.数组中值的比较(空数组也为false)
int[] arr = {5296,1,16,1631,1,5};
int[] arr2 = {5296,1,16,1631,1,5};
System.out.println(Arrays.equals(array,newArray2));
System.out.println(Arrays.equals(arr,arr2));
}
}
结果截图