本文主要是介绍利用System.arraycopy代替for循环实现数组复制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | /** * 利用System.arraycopy代替for循环数组复制 * @author tanlk * @date 2017年7月20日下午4:04:25 */ public class ArrayCopyTest { public static void main(String[] args) { int[] resource = new int[10000000]; int[] destination = new int [10000000]; for (int i=0; i< resource.length; i++){ resource[i] = i; } long start = System.currentTimeMillis(); System.arraycopy(resource, 0, destination, 0, 10000000); long end = System.currentTimeMillis(); System.out.println(end-start); long start2 = System.currentTimeMillis(); int[] destination2 = new int [10000000]; for (int i=0; i<destination2.length;i++){ destination2[i] = resource[i]; } long end2 = System.currentTimeMillis(); System.out.println(end2-start2); } } |
1 2 | 6 38 |
这篇关于利用System.arraycopy代替for循环实现数组复制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!