import java.util.Arrays;
public class ArraysDemo{
public static void main(String[] args){
int [] arraySrc1={1,3,4,5,6,2};
//拷贝数据,没有的值默认0;
int [] arrayDes1=Arrays.copyOf(arraySrc1,10);
for(int i=0;i<arrayDes1.length;i++){
System.out.print(arrayDes1[i]+" ");
}
// 拷贝指定数组中的指定范围内的数据,下标2-下标4,4-2=2个数;
int [] arrayDes2=Arrays.copyOfRange(arraySrc1,2,4);
for(int i=0;i<arrayDes2.length;i++){
System.out.print(arrayDes2[i]+" ");
}
//数组的比较。比较指定的数组和原数组是不是一样的,完全一样为true;
int [] arraySrc2={1,3,4,5,6,2};
boolean flag=Arrays.equals(arraySrc1,arraySrc2);
System.out.println(flag);
//数组填充
int [] arrayDes3=new int[10];
// //数组中全部数据都填充为10;
Arrays.fill(arrayDes3,10);
//指定范围填充,下标为1-下标为5,一共5-1=4个数被填充;
Arrays.fill(arrayDes3,1,5,10);
for(int i=0;i<arrayDes3.length;i++){
System.out.print(arrayDes3[i]+" ");
}
//对数组进行排序,从小到大排列。
Arrays.sort(arraySrc1);
for(int i=0;i<arraySrc1.length;i++){
System.out.print(arraySrc1[i]+" ");
}
//二分法查找法
int index=Arrays.binarySearch(arraySrc1,5);
System.out.print(index);
//使用System这个类的方法俩拷贝数组
int [] arrayDes5=new int[10];
System.arraycopy(arraySrc1,0,arrayDes5,2,5);
for(int i=0;i<arrayDes5.length;i++){
System.out.print(arrayDes5[i]+" ");
}
}
}