Phương thức Java System.arraycopy() là gì?
Khai báo phương thức Java System.arraycopy()
Khai báo phương thức cho phương thức java.lang.System.arraycopy() trong lớp java.lang như sau:
public static void arraycopy(Object src, int srcIndex, Object dest, int destIndex, int len)
Thông số
Sau đây là các tham số của phương thức arraycopy :-
src : Nó là mảng nguồn.
-
srcIndex : Đây là chỉ mục bắt đầu của mảng nguồn.
-
dest : Nó là mảng đích.
-
destIndex : Đây là chỉ mục bắt đầu của mảng đích.
-
len : Là số phần tử cần sao chép từ mảng nguồn sang mảng đích.
chức năng
Phương thức arraycopy sao chép dữ liệu từ src , bắt đầu từ các phần tử srcIndex cho đến srcIndex +( len - 1) vào mảng đích tại destIndex cho đến destIndex + ( len - 1).Giá trị trả về
Phương thức arraycopy có kiểu trả về void có nghĩa là nó không trả về bất cứ thứ gì.Ví dụ
public class Example {
public static void main(String[] args) {
String[] src = { "Monday","Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
String[] dest = { "January", "February", "March", "April", "May", "June", "July", "August"};
int srcIndex = 2;
int destIndex = 3;
int len = 2;
//print number of elements that need to be copied
//from the source to the destination array
System.out.println("len : " + len);
//print source index
System.out.println("srcIndex : " + srcIndex);
//print elements of the source array
System.out.print("src : ");
for (int i = 0; i < src.length; i++)
System.out.print(src[i] + " ");
System.out.println("");
//print destination index
System.out.println("destIndex : " + destIndex);
//print elements of the destination array
System.out.print("dest : ");
for (int i = 0; i < dest.length; i++)
System.out.print(dest[i] + " ");
System.out.println("");
// Use of arraycopy() method
System.arraycopy(src, srcIndex, dest, destIndex, len);
// this method copies the 'len' no of elements
// from the src array to the dest array using the srcIndex
// and destIndex as reference points in both the arrays
// Print elements of destination after
System.out.print("final destination array : ");
for (int i = 0; i < dest.length; i++)
System.out.print(dest[i] + " ");
}
}
đầu ra
len : 2
srcIndex : 2
src : Thứ Hai Thứ Ba Thứ Tư Thứ Năm Thứ Sáu Thứ Bảy Chủ Nhật
chỉ số đích : 3
đích : Tháng Giêng Tháng Hai Tháng Ba Tháng Tư Tháng Năm Tháng Sáu Tháng Bảy Tháng Tám
mảng đích cuối cùng: Tháng Giêng Tháng Hai Tháng Ba Thứ Tư Thứ Năm Tháng Sáu Tháng Bảy Tháng Tám
Ví dụ thay đổi tham số
// Example of changing parameters
srcIndex = 4;
destIndex = 5;
len = 1;
đầu ra
len : 1
srcIndex : 4
src : Thứ Hai Thứ Ba Thứ Tư Thứ Năm Thứ Sáu Thứ Bảy Chủ Nhật
chỉ số đích : 5
đích : Tháng Giêng Tháng Hai Tháng Ba Tháng Tư Tháng Năm Tháng Sáu Tháng Bảy Tháng Tám
mảng đích cuối cùng: Tháng Giêng Tháng Hai Tháng Ba Tháng Tư Tháng Năm Thứ Sáu Tháng Bảy Tháng Tám
GO TO FULL VERSION