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/
留言
張貼留言