这个怎么样?
List<Integer> arraylist0 = Arrays.asList(2,4,3);
List<Integer> arraylist1 = Arrays.asList(2,5,7);
List<Integer> arraylist2 = Arrays.asList(6,3,7);
List<List<Integer>> arraylistList = Arrays.asList(arraylist0, arraylist1, arraylist2);
int size = 3;
int[] myArray0 = new int[size];
int[] myArray1 = new int[size];
int[] myArray2 = new int[size];
int[][] myBigArray = new int[][] {myArray0, myArray1, myArray2};
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
myBigArray[i][j] = arraylistList.get(j).get(i);
}
}
解释一下,由于我们希望能够处理任意size
(3、15 或更多),我们正在处理二维数据。
我们也在处理array
and List
,它们的用法略有不同。
您的问题的输入是List<Integer>
,因此我们制作了一个List<List<Integer>>
以便轻松处理所有输入数据。
同样,输出将是数组,因此我们制作了一个二维数组 ( int[][]
) 以便于写入数据。
然后只需在 2 个嵌套for
循环中迭代数据即可。请注意,此行颠倒了i
和j
的顺序,以便按照您想要的方式拼接数据。
myBigArray[i][j] = arraylistList.get(j).get(i);
然后你可以像这样打印你的答案:
System.out.println(Arrays.toString(myArray0));
System.out.println(Arrays.toString(myArray1));
System.out.println(Arrays.toString(myArray2));