1.Arrays.equals(array,array2)
比较两个数组元素是否相等:返回值为true相等
返回值为false不相等
int[] arr={1,2,3};
int[] arr1={1,2,3};
System.out.println(Arrays.equals(arr,arr1));//true
2. Arrays.copyOfRange(T[] original,int fro[m,int to )
将一个 原始的数组从from开始复制,复制到上标to,生成一个新的数组
[from,to)
int[] arr1={1,2,3};
int[] b=Arrays.copyOfRange(arr1,0,2);
System.out.println(Arrays.toString(b));//[1,2]
- ** static Arrays.fill(array,num )**
把数组中的元素用num填
int[] arr={1,2,3};
Arrays.fill(arr,7);
System.out.println(Arrays.toString(arr));
- public static void fill(Object[] a, int fromIndex, int toIndex, Object val)
将指定的 Object 引用分配给指定 Object 数组指定范围中的每个元素。填充的范围从索引 fromIndex(包括)一直到索引 toIndex(不包括)。(如果 fromIndex==toIndex,则填充范围为空。
int[] arr={1,2,3};
Arrays.fill(arr,0,2,3);
System.out.println(Arrays.toString(arr));//[3,3,3]
- Arrays.sort( )
将数组排序
int[] arr={1,8,3};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));//[1,3,8]
- Arrays.copyOf(arrr,arr.length )
int[] arr={1,3,9};
int[] newArr=Arrays.copyOf(arr,arr.length);
System.out.println("newArr"+Arrays.toString(newArr));
7.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
src: 原数组 srcPos:原数组起始的位置
dest:目的数组 destPos:目的数组的起始位置
length:所需复制数组的长度
需要注意的是要重新声明一个同类型且长度足够的数组,否则会出现异常函数原型:arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
src: 原数组 srcPos:原数组起始的位置
dest:目的数组 destPos:目的数组的起始位置
length:所需复制数组的长度
需要注意的是要重新声明一个同类型且长度足够的数组,否则会出现异常
int[] newArr=new int[10];
System.arraycopy(arr,0,newArr,3,3);
System.out.println("newArr"+Arrays.toString(newArr));//newArr[0, 0, 0, 1, 9, 3, 0, 0, 0, 0]