import java.util.Arrays;
public class Arr {
public static void main (String[] args) {
int arr[] = new int [5];
//填充替换数组元素
Array.fill(arr, 8);//用8填充arr arr = {8, 8, 8, 8, 8}
arr = {21, 34, 3, 62, 4};
Array.fill(arr, 2, 4, 12);//用12填充arr第2、3位 arr = {21, 34, 12, 12, 4}
//排序
Array.sort(arr);//递增排序 arr = {4, 12, 12, 21, 34}
//复制数组
int newArray[] = Array.copyOf(arr, 3);//复制前3位,newArray = {4, 12, 12}
int newArray1[] = Array.copyOf(arr, 6);//复制前6位,不足补0,newArray1 = {4, 12, 12, 21, 34, 0}
int newArray2[] = Array.copyOfRange(arr, 2, 4);//复制2、3位,newArray2 = {12, 21}
//数组查询
Array.sort(arr);
int index = Array.binarySearch(arr, 21);//返回3
index = Array.binarySearch(arr, 13);//未找到,13排在21(第三位)前,相当于插入在第三位,返回后一位,故返回-4
index = Array.binarySearch(arr,2);//没有找到且小于所有元素,返回-1
index = Array.binarySearch(arr, 40);//40应插在结尾(第5位),故返回-6
index = Array.binarySearch(arr, 0, 2, 21);//在0,1位没有找到,返回-3
}
}