繁体   English   中英

如何在Java中增加2D向量的大小?

[英]How we can increase size of 2d vector in Java?

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

假设我们要向第30个单元格添加数字1 (即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);

您需要分配更大的新数组,例如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] ,请注意这一常见的错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM