实现Java二维数组指定不同长度的方法有很多种,下面我将罗列一些常用的方法,并提供两条示例说明。
方法一:定义不规则数组
不规则数组是指定义一个数组,其中包含若干行,每行的元素个数不同。例如:
int[][] arr = new int[3][];
arr[0] = new int[]{1, 2};
arr[1] = new int[]{3, 4, 5};
arr[2] = new int[]{6, 7, 8, 9};
在这个数组中,第一行有2个元素,第二行有3个元素,第三行有4个元素。
示例一:
public static void main(String[] args) {
int[][] arr = new int[3][];
arr[0] = new int[]{1, 2};
arr[1] = new int[]{3, 4, 5};
arr[2] = new int[]{6, 7, 8, 9};
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
运行结果:
1 2
3 4 5
6 7 8 9
示例二:
public static void main(String[] args) {
String[][] arr = {{"Java", "Python", "Ruby"}, {"C++", "Golang"}};
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
运行结果:
Java Python Ruby
C++ Golang
方法二:使用List>实现
用List>来定义二维数组,每行通过一个List
List<List<Integer>> arr = new ArrayList<>();
arr.add(Arrays.asList(1,2));
arr.add(Arrays.asList(3,4,5));
arr.add(Arrays.asList(6,7,8,9));
在这个List中,第一行有2个元素,第二行有3个元素,第三行有4个元素。
示例一:
public static void main(String[] args) {
List<List<Integer>> arr = new ArrayList<>();
arr.add(Arrays.asList(1,2));
arr.add(Arrays.asList(3,4,5));
arr.add(Arrays.asList(6,7,8,9));
for (List<Integer> line : arr) {
for (int num : line) {
System.out.print(num + " ");
}
System.out.println();
}
}
运行结果:
1 2
3 4 5
6 7 8 9
示例二:
public static void main(String[] args) {
List<List<String>> arr = new ArrayList<>();
arr.add(Arrays.asList("Java", "Python", "Ruby"));
arr.add(Arrays.asList("C++", "Golang"));
for (List<String> line : arr) {
for (String str : line) {
System.out.print(str + " ");
}
System.out.println();
}
}
运行结果:
Java Python Ruby
C++ Golang
以上就是Java二维数组指定不同长度实例方法的攻略,希望能够对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java二维数组指定不同长度实例方法 - Python技术站