簡體   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