Java數(shù)組動態(tài)增加容量過程解析
Java數(shù)組初始化需要指定數(shù)組容量,但是在許多情況下需要動態(tài)擴充容量。有兩種方法可以實現(xiàn):
1.采用ArrayList類數(shù)組,它可以在需要時自動擴容;
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ù)組內容復制新數(shù)組b
b[4]=5;//b數(shù)組新增元素
b[5]=6;
a=b;//改變引用
System.out.println("擴容后數(shù)組a容量為為:"+a.length+" 數(shù)組a內容:");
for(int i:a)
System.out.print(i+" ");
}
}
代碼并沒有真正增加原數(shù)組a的容量,只是將a內容復制到新的大數(shù)組,然后讓a重新引用大數(shù)組。由于Java數(shù)組存貯在堆中,原a數(shù)組無需釋放,會被自動回收。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Spring請求路徑帶參數(shù)URL使用注解的寫法說明
這篇文章主要介紹了Spring請求路徑帶參數(shù)URL使用注解的寫法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08
[Spring MVC]-詳解SpringMVC的各種參數(shù)綁定方式
本篇文章主要介紹了SpringMVC的各種參數(shù)綁定方式 ,具有一定的參考價值,有需要的可以了解一下。2016-12-12
Java EasyExcel實現(xiàn)導出多sheet并設置單元格樣式
EasyExcel是一個基于Java的、快速、簡潔、解決大文件內存溢出的Excel處理工具,下面我們就來學習一下EasyExcel如何實現(xiàn)導出多sheet并設置單元格樣式吧2023-11-11
教你怎么用SpringBoot+Mybati-Plus快速搭建代碼
Mybatis自身通過了逆向工程來幫助我們快速生成代碼,但Mybatis-plus卻更加強大,不僅僅可以生成dao,pojo,mapper,還有基本的controller和service層代碼,接下來我們來寫一個簡單的人門案例是看看如何mybatis-plus是怎么實現(xiàn)的,需要的朋友可以參考下2021-06-06
Spring Cloud Sleuth整合zipkin過程解析
這篇文章主要介紹了Spring Cloud Sleuth整合zipkin過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-12-12

