java语言复制数组的四种方法
来源:互联网 发布:钉钉 心知天气 编辑:程序博客网 时间:2024/06/07 06:08
来源于牛客网的一道选择题:
Java语言的下面几种数组复制方法中,哪个效率最高?
A.for循环逐一复制
B.System.arraycopy
C.System.copyof
D.使用clone方法
效率:System.arraycopy > clone > Arrays.copyOf > for循环
1、System.arraycopy的用法:
src
- 源数组。srcPos
- 源数组中的起始位置。dest
- 目标数组。destPos
- 目标数据中的起始位置。length
- 要复制的数组元素的数量应用实例:
运行结果:2、clone 的用法:
java.lang.Object类的clone()方法为protected类型,不可直接调用,需要先对要克隆的类进行下列操作:
首先被克隆的类实现Cloneable接口;然后在该类中覆盖clone()方法,并且在该clone()方法中调用super.clone();这样,super.clone()便可以调用java.lang.Object类的clone()方法。
应用实例:
3、复制引用和复制对象的区别
复制引用:是指将某个对象的地址复制,所以复制后的对象副本的地址和源对象相同,这样,当改变副本的某个值后,源对象值也被改变;
复制对象:是将源对象整个复制,对象副本和源对象的地址并不相同,当改变副本的某个值后,源对象值不会改变;
输出结果:
可以看出,复制引用的对象和源对象地址相同,复制对象和源对象地址不同
4、Arrays.copyOf 的用法:
Arrays.copyOf有十种重载方法,复制指定的数组,返回原数组的副本。具体可以查看jdk api
本文转自http://blog.csdn.net/tingzhiyi/article/details/52344845,所有权力归原作者所有。
0 0
- java语言复制数组的四种方法
- java语言复制数组的四种方法
- java语言复制数组的四种方法
- java语言复制数组的四种方法
- java复制数组的四种方法
- Java中数组复制的四种方法
- 数组的四种复制方法
- Java复制数组的几种方法
- C#中数组复制的四种方法
- java 数组复制的方法
- Java数组的复制方法
- java数组的四种排序方法
- Java数组拷贝的四种方法
- java复制数组方法
- java数组复制方法
- Java中数组复制的2种方法
- JAVA中复制数组的五种方法
- Java中数组复制的几种方法
- HTTPS工作原理和TCP握手机制
- python基础学习总结——变量使用、数据类型
- Unity3d android 通信之数据传递
- 乳腺MG数据获取(Breast Mammography)
- R语言中使用tensorflow
- java语言复制数组的四种方法
- 389
- 要学的东西
- 从程序员到项目经理(6):程序员加油站 -- 懂电脑更要懂人脑
- 去掉标题栏和全屏的三种方法
- oracle学习笔记 检查点队列(checkpoint queue)
- 卷积神经网络实战(可视化部分)——使用keras识别猫咪
- Servlet 通过表单上传文件和获取表单数据的最简单方式
- express学习手记