【发布时间】:2020-10-26 02:51:37
【问题描述】:
给定int[] [{7, 0}, {7, 1}, {6, 1}, {5, 0}, {5, 2}, {4, 4}] 的列表,我需要使用 Java 8 将其转换为二维数组 {{7, 0}, {7, 1}, {6, 1}, {5, 0}, {5, 2}, {4, 4}}。
在 Java 8 之前,我们可以使用以下逻辑:temp 是 List<int[]>,其中包含上述元素列表。首先创建res[][],其大小与temp 中的元素列表大小相同。
int[][] res = new int[temp.size()][2];
for (int i = 0; i < temp.size(); i++) {
res[i][0] = temp.get(i)[0];
res[i][1] = temp.get(i)[1];
}
【问题讨论】:
-
这适用于 java 8+。我认为您的问题与您使用的 java 版本无关,或者根本不了解问题所在。
标签: java arrays arraylist data-structures java-8