JAVA學習筆記-數組擴容


StringBuilder gh = new StringBuilder("a");

  for(int i=0;i<10;i++){

    gh.append(i);

  }

System.out.println(gh); 

但是這里有個問題,如果i<n,n足夠大的情況下,是不是超出了StringBuilder的有效范圍了呢?(這里的有效范圍為a+16=17)

那么就引入了咱們的數組擴容的概念。

 

//建一個新數組

 

//每次擴容都是*2+2的順序,反復擴容一直到足夠使用。

 

//當擴容完成后value指向新數組,老數組因為沒有引用會被java的垃圾回收機制回收掉!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM