多维数组+Arrays类
多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组其每一个元素都是一个一维数组。
二维数组
int a[][] = new int[2][5];
解析:以上二维数组a 可以看成一个两行五列的数组。
思考:多维数组的使用?
num[1] [0];
package com.kang.array;
import java.util.concurrent.ForkJoinPool;
public class ArrayDemo05 {
public static void main(String[] args) {
//二维数组 套娃
int[][] arrays = {{1,2},{2,3},{3,4},{4,5}};
//printArrays(arrays[0]);
System.out.println(arrays[0][0]);
for (int i = 0; i < arrays.length; i++) {
for (int j = 0; j < arrays[i].length; j++) {
System.out.print(arrays[i][j]+"\t");
}
}
}
//打印数组元素
public static void printArrays(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.println(arrays[i]+"\t");
}
}
}
Arrays类
数组的工具类java.util.Arrays
由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。
查看JDK帮助文档
Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而"不用"使用对象来调用(注意:是"不用”而不是“不能")
具有以下常用功能:
给数组赋值:通过fill方法。 对数组排序:通过sort方法,按升序。 比较数组:通过equals 方法比较数组中元素值是否相等。 查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作。
package com.kang.array;
public class ArrayDemo05 {
public static void main(String[] args) {
//二维数组 套娃
int[][] arrays = {{1,2},{2,3},{3,4},{4,5}};
printArrays(arrays[0]);
//System.out.println(arrays[0][0]);
for (int i = 0; i < arrays.length; i++) {
for (int j = 0; j < arrays[i].length; j++) {
System.out.print(arrays[i][j]+"\t");
}
}
}
//打印数组元素
public static void printArrays(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.println(arrays[i]);
}
}
}
package com.kang.array;
import java.util.Arrays;
public class ArrayDemo06 {
public static void main(String[] args) {
int[] a = {1231,45,64,12,456,4564,54545};
//System.out.println(a);//[I@1b6d3586 哈希值
//数组进行排序: 升序Arrays.sort
Arrays.sort(a);
//打印数组元素 Arrays.toString()
System.out.println(Arrays.toString(a));
Arrays.fill(a,2,4,0);//数组填充 2跟4之间被0填充 [12, 45, 0, 0, 1231, 4564, 54545]
System.out.println(Arrays.toString(a));
}
}