Arrays简介
用于操作数组(如排序与搜索等)的方法
常用方法
二分查找
Arrays.binarySearch(int[] array,int value);
数组内容转换为字符串形式输出
Arrays.toString(int[] array);
复制指定数组
Arrays.copyOf(int[] array,int length);
Arrays.copyOf(int[] array,int from,int to);
System.arraycopy(Object src,int srcPos,Object dest,int destPos,int length);
//copyOf方法实则调用arraycopy方法,在效率上arraycopy速度更快
数组排序
//采用的是快速排序方法
Arrays.sort(int[] array);
判断两个数组是否相等
Array.equels()
使用制定元素填充数组
Arrays.fill();
具体代码
public class Test{
public static void main(String[] args){
int[] num = {45,65,76,87,98,901};
//二分查找
int index = Arrays.binarySearch(num,98);
System.out.println("查找到的下表为"+index);
//输出数组
System.out.println(Arrays.toString(num));
//排序
Arrays.sort(num);
System.out.println(Arrays.toString(num));
//数组复制
int[] num1 = Arrays.copyOf(num,10);
System.out.println(Arrays.toString(num1));
int[] newarr = new int[num1.length];
System.arraycopy(num1,0,newarr,0,num1.length);
System.out.println(Arrays.toString(newarr));
//判断是否相等
System.out.println(Arrays.equals(num1,newarr));
//数组填充
Arrays.fill(newarr,0)
System.out.println(Arrays.toString(newarr));
}
}