1.数组拷贝
System.arraycopy();
2.Arrays工具类
Arrays.toString(); 打印一维数组
Arrays.deepToString(); 打印二维数组
Arrays.asList(); 将数组转为List
Arrays.sort(); 将数组元素从小到大排序(按unicode码排序)
Arrays.binarySearch(); 对有序的数组进行二分搜索,返回该元素索引
Arrays.fill(); 填充数组
import java.util.Arrays;
public class test27 {
public static void main(String[] args) {
int a[]= {3,2,1};
int b[][]= {{1,2,3},{4,5,6},{7,8,9}};
int c[]=new int[3];
//数组拷贝
System.arraycopy(a, 0, c, 0, 3);
for (int i : c) {
System.out.print(i+" ");
}
System.out.println();
System.out.println("-------------------------------------");
//toString 打印一维数组,deepToString打印二维数组
System.out.println(Arrays.toString(a));
System.out.println(Arrays.deepToString(b));
System.out.println("-------------------------------------");
//asList将数组装成List
Arrays.asList(a);
for (int i : a) {
System.out.print(i+" ");
}
System.out.println();
System.out.println("-------------------------------------");
//sort将一维数组中的元素从小到大排序
Arrays.sort(a);
for (int i : a) {
System.out.print(i+" ");
}
System.out.println();
System.out.println("-------------------------------------");
//binarySearch二分检索,返回元素索引(必须是有序的数组才能用二分搜索)
System.out.println(Arrays.binarySearch(a, 2));
System.out.println("-------------------------------------");
//fill填充数组
Arrays.fill(c, 1);
for (int i : c) {
System.out.print(i+" ");
}
System.out.println();
System.out.println("-------------------------------------");
}
}
运行结果
注:数组的删除和插入,本质上也是数组的拷贝