国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

JAVA復制數組和重置數組大小操作

瀏覽:52日期:2022-08-25 08:21:34

翻看印象筆記發現自己整理過arraycopy()這樣一個方法,碼字放到這里:

System.arraycopy()是一個靜態方法,用來實現重置數組操作

數組復制方法調用和參數列表:

System.arraycopy(src, srcPos, dest, destPos, length);

src:原數組

srcPos:原數組的開始位置

dest:目標數組

destPos:目的數組的開始位置

length:復制長度

數組復制代碼示例:

//originalArray 數組全部復制到targetArray數組int [] originalArray = new int[10];int [] targetArray = new int [10];System.arraycopy(originalArray, 0, targetArray, 0, originalArray.length);

通過入參的長度 限制是全部復制還是部分復制

重置數組大小代碼示例:

int [] originalArray = new int[10]; int [] temp =new int [originalArray.length + 10]; System.arraycopy(originalArray, 0, temp, 0, originalArray.length); //數組重新復制 originalArray=temp;

以后建議在重置數組或者數組復制時用這個靜態方法,效率要比for循環高(來自某本技術書籍)

補充知識:java:復制數組(指定范圍內復制)

相關說明

int newArray0[]=copyOf(這里放被復制的數組,這里放要復制的長度);

當復制長度大于被復制的數組長度時,超出部分int類型用0代替,char類型用null代替。

當復制長度小于被復制的數組長度時,只取開頭到指定長度位置的部分。

int newArray1[]=copyOfRange(a,b,c);

range(范圍)

a:被復制的數組

b:復制的起始位置(元素被包括)

c:復制的終止位置(元素不被包括)

源碼

import java.util.Arrays;class Demo{ public static void main(String[] args){ int array0[]={32,82,99};//被復制的數組一 System.out.println('被復制的數組為:32,82,99 n 復制長度為7的數組為:'); int newArray0[]=Arrays.copyOf(array0,7);//復制成長度為7的數組 for(int n=0;n<newArray0.length;n++){ System.out.print('['+newArray0[n]+']'); } System.out.println();//換行 int array1[]={82,16,33,11,92,01,34}; System.out.println('被復制的數組為:82,16,33,11,92,01,34 n 復制從1位置到4位置的數組:'); int newArray1[]=Arrays.copyOfRange(array1,1,4);//從1位置復制到4位置 for(int m=0;m<newArray1.length;m++){ System.out.print('['+newArray1[m]+']'); } System.out.println();//換行 }}

運行結果

JAVA復制數組和重置數組大小操作

以上這篇JAVA復制數組和重置數組大小操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 周宁县| 镇江市| 邢台县| 平塘县| 泽库县| 青海省| 柘城县| 西乡县| 泌阳县| 邻水| 青海省| 盐边县| 万年县| 黄石市| 苏尼特右旗| 扬中市| 霍邱县| 长春市| 宜丰县| 大石桥市| 革吉县| 沙坪坝区| 泰顺县| 保山市| 苏州市| 原阳县| 务川| 湘阴县| 中宁县| 宣威市| 萨迦县| 仁寿县| 即墨市| 巨鹿县| 银川市| 砚山县| 锦州市| 樟树市| 明光市| 拜泉县| 连云港市|