Java数组及Arrays类的使用
Java数组的创建
数组的创建
- 数据类型[] 名 = new 数据类型[数组长度]. 如:
int[] arr = new int[5];
arr[0] = 2;
arr[1] = 3;
//...
arr[4] = 6;
- 数据类型[] 名 = {值,值};如:
int[] arr = {1,2,3.4,5};
数组的遍历
数组可以通过循环遍历来获得数组中的值。如
int[] arr = {11,22,33,44,55,66};
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+"\t");
}
输出:11 22 33 44 55 66
二维数组
二维数组的创建
- 数据类型 名[][] = new 数据类型[长度1][长度2]; 如:
int arr[][] = new int[2][2];
arr[0][0] = 5;
arr[0][1] = 15;
arr[1][0] = 10;
arr[1][1] = 20;
- 数据类型 名[][] = {{数组1},{数组2}}; 如:
int arr[][] ={{0,1,2},{4,5,6}};
二维数组的遍历
int arr[][] ={{0,1,2},{4,5,6}};
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j]+"\t");
}
}
输出值:0 1 2 4 5 6
Arrays类的使用
Arrays类的定义
Arrays是java.util.Arrays;包下的类,主要是对数组进行操作的。
常用方法
- equals(数组1,数组2); 比较两个数组是否相等。如:
int[] a = {1,2,3,4};
int[] b = {1,2,3,4};
System.out.println(Arrays.equals(a,b));
返回值:true
- sort(数组名);对数组进行升序排列。 如
int[] a = {100,20,345,4,454};
Arrays.sort(a);
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+"\t");
}
返回值:4 20 100 345 454
3. toString(); 将数组转变为字符串。 如:
int[] a = {1,2,3,4,5,6};
System.out.println(a);
//输出数组所在哈希地址
System.out.println(Arrays.toString(a));
返回值:[1, 2, 3, 4, 5, 6]
- binarySearch(数组名,值); 二分查找数组的值,有则返回值在数组的下标,没有按二分查找返回在数组中的位置,返回为负值,建议和sort方法同时用。如:
int[] arr = {100,20,300,40,500};
int j = Arrays.binarySearch(arr,20);
System.out.println("j="+j);
Arrays.sort(arr);
int i = Arrays.binarySearch(arr,30);
System.out.println("i="+i);
返回值:j=1 i=-2