Object[] arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
是 Java 中的一個靜態方法,用于將一個數組的一部分復制到另一個數組中。這個方法在不同數據類型中的應用主要體現在以下幾個方面:
基本數據類型:
對于基本數據類型,你可以使用相應的包裝類(如 Integer[]
、Double[]
等)來應用 arraycopy
方法。例如,將一個整數數組的一部分復制到另一個整數數組中:
Integer[] srcArray = {1, 2, 3, 4, 5};
Integer[] destArray = new Integer[5];
int length = 3;
System.arraycopy(srcArray, 1, destArray, 0, length);
// destArray 現在是 {2, 3, 4}
引用數據類型:
對于引用數據類型(如自定義類數組),你可以直接使用 arraycopy
方法。例如,將一個學生對象數組的一部分復制到另一個學生對象數組中:
class Student {
String name;
int age;
}
Student[] srcArray = new Student[]{
new Student("Alice", 20),
new Student("Bob", 22),
new Student("Charlie", 24)
};
Student[] destArray = new Student[3];
int length = 2;
System.arraycopy(srcArray, 1, destArray, 0, length);
// destArray 現在是 {new Student("Bob", 22), new Student("Charlie", 24)}
需要注意的是,當源數組或目標數組的元素類型不同時,arraycopy
方法會拋出 ClassCastException
。因此,在使用時需要確保源數組和目標數組的元素類型是一致的。