Java中system.arraycopy的用法是什么

小億
132
2023-12-29 13:25:22

Java中的system.arraycopy()方法用于將一個(gè)數(shù)組中的元素復(fù)制到另一個(gè)數(shù)組中。

方法的語(yǔ)法如下:

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

參數(shù)說(shuō)明:

  • src:源數(shù)組
  • srcPos:源數(shù)組中復(fù)制的起始位置
  • dest:目標(biāo)數(shù)組
  • destPos:目標(biāo)數(shù)組中復(fù)制的起始位置
  • length:要復(fù)制的元素個(gè)數(shù)

使用該方法可以實(shí)現(xiàn)以下功能:

  • 在兩個(gè)數(shù)組之間復(fù)制元素
  • 在同一個(gè)數(shù)組中復(fù)制元素,實(shí)現(xiàn)移動(dòng)元素的功能
  • 擴(kuò)容數(shù)組時(shí),將原數(shù)組的元素復(fù)制到新數(shù)組中

示例:

int[] srcArray = {1, 2, 3, 4, 5};
int[] destArray = new int[5];
System.arraycopy(srcArray, 0, destArray, 0, srcArray.length);

上述示例中,將srcArray數(shù)組中的元素復(fù)制到destArray數(shù)組中。最終,destArray數(shù)組中的元素為{1, 2, 3, 4, 5}。

0