1.增强版的for循环:若你仅想按顺序对数组进行访问或操作,则可用增强的for循环
public static void main(String[] args){
int[] arr = {1,2,3,5,9,4};
for(int i:arr){
System.out.println(i); //1 2 3 5 9 4
}
2.arraycopy():可用于复制数组
语法:System.arraycopy(arr1,index1,arr2,index2,length )
实例:
public static void main(String[] args){
int[] arr = {1,2,3,5,9,4};
int[] arr2 = new int[4];
System.arraycopy(arr,1,arr2,1,3);
for(int i:arr2){
System.out.println(i); // 0 2 3 5
}
}
3.可变参数的方法:定义方法带可变数量的参数,在方法体中,编译器将为其可变参数创建一个数组,说白了就是把你传来的参数放到一个数组中(与js有点类似)
public static void main(String[] args){
test(2,4,6);
}
public static void test(int...arr){
System.out.println(arr); //地址
for(int i :arr){
System.out.println(i); // 2 4 6
}
}
4.数组的排序 ---sort()
语法:public static void sort(int[ ]a) 按升序排序
public static void sort(int[ ]a ,form , to) 将一部分排序
public static void main(String[] args){
int[] arr = {1,2,3,5,9,4};
int[] arr2 = {5,7,9,3,13,4,5,16};
Arrays.sort(arr);
Arrays.sort(arr2,2,6);
for(int i:arr){
System.out.print(i+" "); // 1 2 3 4 5 9
}
for(int i:arr2){
System.out.print(i+" "); //5 7 3 4 9 13 5 16
}
}
5.元素查找 ---binarySearch() ,若找到了则返回该值的下标,若没有则返回其应该插入的位置("-"+"插入点")
public static void main(String[] args){
int[] arr = {1,2,3,5,9,4};
int i = Arrays.binarySearch(arr,7); //-5
int j = Arrays.binarySearch(arr,3); //2
System.out.print(i+" "+j);
}
6.数组的比较 ---equals() ,若比较的两个数组类型,元素个数以及对应元素都相同,则为true
public static void main(String[] args){
int[] arr = {1,2,3,5,9,4};
int[] arr2 = {1,2,3,5,9,4};
int[] arr3 = {5,7,9,3,13,3};
System.out.println(Arrays.equals(arr,arr2));// true
System.out.println(Arrays.equals(arr,arr3));//false
}