import java.util.Arrays;
public class array {
public static void main(String args[])
{
//一维数组的声明并分配内存,一定要给出数组大小
int[] arr=new int[8];
System.out.println("arr:");
for(int i:arr)
{
System.out.print(i+" ");
}
//替换填充数组
System.out.println("\n替换填充数组");
Arrays.fill(arr,1);
for(int i:arr)
{
System.out.print(i+" ");
}
//部分填充
System.out.println("\n部分填充数组");
Arrays.fill(arr,1,3,0);
for(int i:arr)
{
System.out.print(i+" ");
}
//数组排序
System.out.println("\n数组排序:");
int[] arr1=new int[]{4,3,5,1,2};
Arrays.sort(arr1);
for(int i:arr1)
{
System.out.print(i+" ");
}
//部分排序
System.out.println("\n数组部分排序:");
int[] arr3=new int[]{4,3,5,1,2};
Arrays.sort(arr3,1,4);
for(int i:arr3)
{
System.out.print(i+" ");
}
//复制数组,第一个参数原数组,第二个参数新数组的长度,不足则以各个基本类型默认值补充
System.out.println("\n复制数组:");
int[] arr4=Arrays.copyOf(arr3,7);
for(int i:arr4)
{
System.out.print(i+" ");
}
//部分复制数组,第一个参数原数组,第二个参数复制起始位置,第三个参数复制结束位置,不足则以各个基本类型默认值补充
System.out.println("\n部分复制数组");
int[] arr5=Arrays.copyOfRange(arr3,4,7);
for(int i:arr5)
{
System.out.print(i+" ");
}
//元素查找binarysearch(),二分法查找,需对数组进行排序
int[] arr6=new int[]{5,4,3,2,1};
Arrays.sort(arr6);
int index=Arrays.binarySearch(arr6,4);
System.out.println("\n查找结果:"+index);
}
}
运行结果: