您可以更简单地使用 ArrayLists 或 Arrays。
使用 数组,您可以创建 3 个 int[] 和 1 个 int[][]。
这转化为“3 个ints 数组和1 个ints 数组数组”。这就是#4:你的其他数组的数组。在代码中是:
int[]
arr1 = {1, 2, 3},
arr2 = {4, 5, 6},
arr3 = {7, 8, 9};
int[][] arr4 = {arr1, arr2, arr3};
或者,您可以使用 ArrayLists,它与数组的不同之处在于您可以添加或删除元素以及许多其他操作。在这种情况下,逻辑是相同的,只是语法不同。您创建了 3 个ArrayList<Integer> 和 1 个ArrayList<ArrayList<Integer>>,转换为“Integers 的 3 个ArrayLists 和 ArrayLists 的ArrayLists 的 1 个ArrayList。”在代码中是:
ArrayList<Integer>
list1 = new ArrayList<>(Arrays.asList(1, 2, 3)),
list2 = new ArrayList<>(Arrays.asList(4, 5, 6)),
list3 = new ArrayList<>(Arrays.asList(7, 8, 9));
List<ArrayList<Integer>> list4 = new ArrayList<>
(Arrays.asList(list1, list2, list3));
最后,您可以打印两种方法的输出:
System.out.println("Arrays - int[][]: " + Arrays.deepToString(arr4)
+ "\nLists - List<ArrayList<Integer>>: " + list4);
你会得到:
Arrays - int[][]: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Lists - List<List<Integer>>: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
这有帮助吗?