01数组

110 阅读1分钟

01数组

介绍:数组就是由若干个相同数据类型的元素按一定顺序排列的集合。
相关操作:
1.数组的创建
//1.1创建一个大小为5,保存元素为int的一维数组a:
int[] a = new int[5];
//1.2创建一个大小为给定给点初始值数量的一维数组a,保存元素为int:
int[] a = {1,2,3,4,5};
//或者
int[] a = new int[]{1,2,3,4,5};

//1.3创建一个大小为5*5的二维数组a:
int a[][] = new int[5][5];
//1.4创建一个不规则二维数组a:
int a[][] = new int[5][];
//1.5创建一个二维数组并赋予初始值:
int a[][] = {{1,2,3},{4,5,6}};
//或者
int a[][] = new int[][]{{1},{2}};
2.常用方法
//int a[] = {5,3,1,2,4};
//int b[] = {1,2,3,4,5};

//2.1获取数组长度:数组名.length
int len = a.length;    
输出结果:len = 5

//2.2填充数组:Arrays.fill(数组名,填充值)
Arrays.fill(a,1);
输出结果:a = {1,1,1,1,1};

//2.3数组的复制:System.arraycopy(原始数组,原始数组起始位置,目的数组,目的数组起始位置,复制长度)
System.arraycopy(b,1,a,1,3);
输出结果:a = {5,2,3,4,4};

//2.4数组的判等:Arrays.equals(数组1,数组2)
boolean flag = Arrays.equals(a,b);
输出结果:flag = false;

//2.5数组的排序:Arrays.sort(数组)
Arrays.sort(a);
输出结果a = {1,2,3,4,5};

//2.6数组的查找:Arrays.binarySearch(有序数组, 查找值);
int index = Arrays.binarySearch(a, 3);
输出结果:index = 2;

//2.7将数组转为字符串:Arrays.toString(数组);
String str = Arrays.toString(a);
输出结果:str = [5,3,1,2,4];