string數組怎么擴大長度?
ArrayList基于array,array是一個動態數組,容量可以自動增加。
我首先想到的是數組,但是java中的數組長度是固定的,不能動態增加長度。如果要擴展數組,只能通過重新定義數組將舊數組的內容復制到新數組中。
例如:
1.定義一個舊數組
int[]arrownewint[2]//舊數組定義
2.要將數組長度擴展到3,需要重新定義數組。
Int[]arrnewnewint[arrow。length*2]//定義一個新數組,使其長度加倍。
for(inti0iltarrOld.lengthi){
Arrownew[I]Arrow[I]//將舊數組中的元素復制到新數組中。
}
大概有這樣的想法,如何實現,有時間給出完整的解決方案;
題目如下:
公共類testAdd(Object
為什么定義數組都需要多加一個長度?
你不如果你的數組被定義為s[]{1,2,3,4,5},那么括號里的默認值就是5,也就是數組長度是5。
Java中String類型有沒有長度的限制?
嚴格來說,字符串是有長度限制的。
1.字符串中使用char[]數組來存儲字符串的內容。數組的下標是整數(也可以參考String(charvalue[],intoffset,intcount)的構造方法,可以知道字符個數表示為整數)。整數(Java中指定的32位)表示2G的范圍,即Java數組的最大長度為2G,即字符串不能超過2G個字符。
的數組大小還有其他限制嗎?實際上,數組的大小不能超過Java堆的大小,Java堆的最大大小可以由startup參數指定。如果Java堆足夠大,數組的最大長度可以不斷增加。
3.因此,理論上,一個字符串可以t超過2G個字符,少于2G個字符也是有可能的。