1. 程式人生 > >JAVA語言的下面幾種數組復制方法中,哪個效率最高?

JAVA語言的下面幾種數組復制方法中,哪個效率最高?

object c one 轉換 native方法 stp () 本質 exception 數組復制

for循環逐一復制:這個應該是比較慢的。

System.arraycopy( ):查看源碼,可知 public static native void arraycopy(Object src, int srcPos,Object dest, int destPos,int length);

Arrays.copyof( ):本質上調用的是arraycopy( )方法,所以效率上肯定比System.arraycopy( )要低。

Clone( )方法:查看源碼可知,protected native Object clone() throws CloneNotSupportedException;可以看到是native方法:native關鍵字說明其修飾的方法是一個原生態方法,方法對應的實現不是在當前文件,而是在用其他語言(如C和C++)實現的文件中。但是返回的是Object類型,需要強制轉換。 一般用clone效率是最差的。

JAVA語言的下面幾種數組復制方法中,哪個效率最高?