在2D Array中的特定索引处添加列而不删除任何其他列

时间:2015-08-13 16:28:30

标签: java arrays matrix

我创建了一个矩阵/ 2D数组:

int [][] matrix; 

看起来像这样:

0010111100
1011110111
0100101101
0101010001
0000010011
0010110101
0101101001
1010010110
0111010001
0101011101

如何添加此列:

0
0
0
0
1
0
0
0
0
0

在给定索引处,而不删除最后一列?然后矩阵将有11列而不是10列。

1 个答案:

答案 0 :(得分:1)

简单解决方案:创建一个包含多个列的新2D阵列,并将所有值复制到新阵列。 下面我展示一个我正在谈论的简单实现。 我省略了任何检查。另外,我假设所有行都有相同的列数。

var b = String(stringInterpolationSegment: a)

如果只添加了列并修复了行,那么最好有一个int数组列表,其中每个元素都是矩阵的一列。然后,在给定位置添加列更容易,更有效,因为您不必复制整个矩阵。我还建议将它包装在一个类中,并提供有用的方法(如果需要,可以使用getter / setter)。