首页 百科知识 '代替通过来循环复制数组

'代替通过来循环复制数组

时间:2023-09-22 百科知识 版权反馈
【摘要】:array2 [i] = array1 [i]; // ViolationSystem.arraycopy(array1, 0, array2, 0, 100);

'System.arraycopy ()' 要比通过循环来复制数组快的多。

        

例子:

public class IRB

{

   void method () {

       int[] array1 = new int [100];

       for (int i = 0; i < array1.length; i++) {

           array1 [i] = i;

       }

       int[] array2 = new int [100];

       for (int i = 0; i < array2.length; i++) {

           array2 [i] = array1 [i];                 // Violation

       }

    }

}

        

更正:

public class IRB

{

   void method () {

       int[] array1 = new int [100];

       for (int i = 0; i < array1.length; i++) {

           array1 [i] = i;

       }

       int[] array2 = new int [100];

       System.arraycopy(array1, 0, array2, 0, 100);

    }

}

        

参考资料:

http://www.csNaNu.edu/~jch/java/speed.html


免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈