【发布时间】:2019-02-08 18:35:29
【问题描述】:
我在 java 中创建了一个二维整数数组,它打印以下内容
1122, 10, 20
3344, 20, 30
1122, 20, 20
1122, 10, 10
3344, 10, 40
我现在正在尝试遍历上述内容并创建一个新的二维数组。我想按第一列分组并将与第一列中的数字关联的其他整数值相加,最终得到如下结果数组:
1122, 40, 50
3344, 30, 70
实现这一目标的最佳方法是什么?
------ 编辑 ------
使用下面的第二个答案,我已经能够生成一个嵌套列表,如下所示:
[1122, 40, 50]
[3344, 30, 70]
是否可以直接将结果作为我可以使用和操作的二维整数数组而不是嵌套列表来获取?
我尝试使用下面的代码转换嵌套列表,但无法成功编译。
int[][] collectarray = new int[collect.size()][];
for (int i = 0; i < collectarray.length; i++) {
collectarray[i] = new int[collect.get(i).size()];
}
for (int i = 0; i < collect.size(); i++) {
for (int j = 0; j < collect.get(i).size(); j++) {
collectarray[i][j] = collect.get(i).get(j);
}
}
【问题讨论】:
标签: java arrays multidimensional-array integer