java arraycopy 合併 陣列

 

public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);


其中:
src是源陣列
srcPos是源陣列複製的起始位置
dest是目標陣列
destPos是目標陣列接收復制資料的起始位置
length是複製的長度(源陣列中從複製起始位置srcPos開始需要複製的長度)

String[] aa = {"11","22","33"};
String[] bb = {"44","55","66"};
String[] cc = {"77","88","99"};
// 合併兩個陣列
String[] dd = new String[aa.length + bb.length];
System.arraycopy(aa, 0, dd, 0, aa.length);
System.arraycopy(bb, 0, dd, aa.length, bb.length);
// 合併兩個陣列
String[] ee = new String[aa.length + bb.length + cc.length];
System.arraycopy(aa, 0, ee, 0, aa.length);
System.arraycopy(bb, 0, ee, aa.length, bb.length);
System.arraycopy(cc, 0, ee, aa.length + bb.length, cc.length);


https://www.itread01.com/p/795569.html


import java.util.Arrays;

public class SimpleTesting {
    public static void main(String[] args)  {
        int[] Array1 = {00,10,20,30,40,50};
        int[] Array2 = {60,70,80,90,100};
        int lenArray1 = Array1.length;
        int lenArray2 = Array2.length;
        int[] concate = new int[lenArray1 + lenArray2];
        System.arraycopy(Array1, 0, concate, 0, lenArray1);  
        System.arraycopy(Array2, 0, concate, lenArray1, lenArray2);  
        System.out.println("Array1: " + Arrays.toString(Array1));
        System.out.println("Array2: " + Arrays.toString(Array2));
        System.out.println("Concatenated Array: " + Arrays.toString(concate)); 
    }  
}  
https://www.delftstack.com/zh-tw/howto/java/how-to-concatenate-two-arrays-in-java/

留言

這個網誌中的熱門文章

考績被打差了 輕率離職會更傷

Arrays - DS (Reverse array) [Easy]

WireMock