[英]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.