Java數(shù)組動態(tài)增加容量過程解析
Java數(shù)組初始化需要指定數(shù)組容量,但是在許多情況下需要動態(tài)擴(kuò)充容量。有兩種方法可以實現(xiàn):
1.采用ArrayList類數(shù)組,它可以在需要時自動擴(kuò)容;
2.采用System.arraycopy方法實現(xiàn),其聲明為:araycopy(Object src,int srcPos,Object dest,int destPos, int length) 寫個代碼就可明白了,示例如下:
import java.util.*; class Test { public static void main(String[] args) { int incre=2; //容量增加量 int[] a={1,2,3,4}; int[] b=new int[a.length+incre];//新數(shù)組 System.arraycopy(a, 0, b, 0, a.length);//將a數(shù)組內(nèi)容復(fù)制新數(shù)組b b[4]=5;//b數(shù)組新增元素 b[5]=6; a=b;//改變引用 System.out.println("擴(kuò)容后數(shù)組a容量為為:"+a.length+" 數(shù)組a內(nèi)容:"); for(int i:a) System.out.print(i+" "); } }
代碼并沒有真正增加原數(shù)組a的容量,只是將a內(nèi)容復(fù)制到新的大數(shù)組,然后讓a重新引用大數(shù)組。由于Java數(shù)組存貯在堆中,原a數(shù)組無需釋放,會被自動回收。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Spring請求路徑帶參數(shù)URL使用注解的寫法說明
這篇文章主要介紹了Spring請求路徑帶參數(shù)URL使用注解的寫法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08[Spring MVC]-詳解SpringMVC的各種參數(shù)綁定方式
本篇文章主要介紹了SpringMVC的各種參數(shù)綁定方式 ,具有一定的參考價值,有需要的可以了解一下。2016-12-12在idea環(huán)境下構(gòu)建springCloud項目
本篇文章主要介紹了在idea環(huán)境下構(gòu)建springCloud項目,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11Java EasyExcel實現(xiàn)導(dǎo)出多sheet并設(shè)置單元格樣式
EasyExcel是一個基于Java的、快速、簡潔、解決大文件內(nèi)存溢出的Excel處理工具,下面我們就來學(xué)習(xí)一下EasyExcel如何實現(xiàn)導(dǎo)出多sheet并設(shè)置單元格樣式吧2023-11-11教你怎么用SpringBoot+Mybati-Plus快速搭建代碼
Mybatis自身通過了逆向工程來幫助我們快速生成代碼,但Mybatis-plus卻更加強(qiáng)大,不僅僅可以生成dao,pojo,mapper,還有基本的controller和service層代碼,接下來我們來寫一個簡單的人門案例是看看如何mybatis-plus是怎么實現(xiàn)的,需要的朋友可以參考下2021-06-06Spring Cloud Sleuth整合zipkin過程解析
這篇文章主要介紹了Spring Cloud Sleuth整合zipkin過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12