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


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效率是最差的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM