0

假设我们2d vector在 Java 中定义了 a。第一个维度的10大小是 ,第二个维度的大小是1。现在如果我们想增加这个第一维的大小2d vector我们应该怎么做?

假设我们想将数字添加1到第 30 个单元格(即v1[29][0]=1),但我们的向量大小是10

这是我的Java代码:

Vector [][] v1 = new Vector [10][];

for (int i=0 ; i<10; i++)
    if (i==0) {
        v1[i]=new Vector[1];
    }
    else
        v1[i]=v1[0];
v1[0][0]=new Vector(1);
4

1 回答 1

0

您需要分配新的更大的数组,例如v1 = new Vector[30][].

注意Vector是同步的。如果不需要线程安全实现,建议使用ArrayList.Vector

另外,请确保您了解自己在做什么。如果您只需要“将第 1 个单元格添加到第 30 个单元格(即 v1[30][0]=1)”,那么int v1 = new int[31][]应该就足够了,无需任何向量。顺便说一句,第 30 个单元格是v1[29][0],不是v1[30][0],小心这个常见的错误。

于 2013-11-09T19:03:01.140 回答