我们如何在Java中增加2d向量的大小?

时间:2013-11-09 18:59:29

标签: java vector 2d-vector

假设我们在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);

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],请注意这个常见错误。