Day 15 多维数组
定义
- 多维数组可以看成数组的数组,如二维数组是一个特殊的一堆数组,其每一个元素都是一个一维数组
二维数组
int a[][] = new int[2][5];
以上二维数组a可看成一个两行五列的数组
e.g.
package arrays;
public class Demo05 {
public static void main(String[] args) {
//多维数组(不常用) e.g.二维数组
int[][] array = {{1,2},{2,3},{3,4},{4,5}};
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[0].length; j++) {
System.out.println(array[i][j]);
}
}
}
public static void printArray(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.println(arrays[i]);
}
}
}
Arrays类
-
数组的工具类java.util.Arrays
-
API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本操作
-
查看JDK帮助文档
-
Arrays类中的方法都是static修饰的静态方法,在使用时可以直接使用类名进行调用,而不用使用对象来调用(不是不能)
-
toString 将数组元素变成字符串
package arrays;
import java.lang.reflect.Array;
import java.util.Arrays;
public class Demo06 {
//Array
public static void main(String[] args) {
int[] a = {1,56,48,7777,325};
System.out.println(a);
System.out.println(Arrays.toString(a));
}
}
- 数组进行排序:升序
package arrays;
import java.lang.reflect.Array;
import java.util.Arrays;
public class Demo06 {
//Array
public static void main(String[] args) {
int[] a = {1,56,48,7777,325};
// System.out.println(a);
// System.out.println(Arrays.toString(a));
Arrays.sort(a);
System.out.println(Arrays.toString(a));
}
}
- 数组填充
package arrays;
import java.lang.reflect.Array;
import java.util.Arrays;
public class Demo06 {
//Array
public static void main(String[] args) {
int[] a = {1,56,48,7777,325};
Arrays.fill(a,2,4,0);//左闭右开[2,4)
System.out.println(Arrays.toString(a));
}
}