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