博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
System.arraycopy(src, srcPos, dest, destPos, length) 与 Arrays.copyOf(original, newLength)区别
阅读量:4337 次
发布时间:2019-06-07

本文共 675 字,大约阅读时间需要 2 分钟。

//System.arraycopy,只拷贝已存在的数组元素int[] src = {0, 1, 2};int[] dest = new int[3];System.arraycopy(src, 0, dest, 0, src.length);System.out.println(Arrays.toString(dest));      //[0, 1, 2]
//Arrays.copyOf,会创建一个新的数组对象int[] src = {0, 1, 2};int[] dest = Arrays.copyOf(src, src.length);System.out.println(Arrays.toString(dest));    //[0, 1, 2]

实际上Arrays.copyOf方法的内部实现也是通过System.arraycopy方法实现,在Arrays类中有多个copyOf的重载方法,现以拷贝int[]为例:

1 public static int[] copyOf(int[] original, int newLength) {2     int[] copy = new int[newLength];3     System.arraycopy(original, 0, copy, 0, Math.min(original.length, newLength));4     return copy;5 } 

转载于:https://www.cnblogs.com/yulinfeng/p/6597711.html

你可能感兴趣的文章
VsVim - Shortcut Key (快捷键)
查看>>
HDU5447 Good Numbers
查看>>
08.CXF发布WebService(Java项目)
查看>>
java-集合框架
查看>>
RTMP
查看>>
求一个数的整数次方
查看>>
点云PCL中小细节
查看>>
铁路信号基础
查看>>
RobotFramework自动化2-自定义关键字
查看>>
[置顶] 【cocos2d-x入门实战】微信飞机大战之三:飞机要起飞了
查看>>
BABOK - 需求分析(Requirements Analysis)概述
查看>>
第43条:掌握GCD及操作队列的使用时机
查看>>
Windows autoKeras的下载与安装连接
查看>>
CMU Bomblab 答案
查看>>
微信支付之异步通知签名错误
查看>>
2016 - 1 -17 GCD学习总结
查看>>
linux安装php-redis扩展(转)
查看>>
Vue集成微信开发趟坑:公众号以及JSSDK相关
查看>>
技术分析淘宝的超卖宝贝
查看>>
i++和++1
查看>>