假设我们在Java中定义了2d vector
。第一维的大小为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);
答案 0 :(得分: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]
,请注意这个常见错误。