标签:segment bbs track url 生态 网络技术 statement 大数据 []
参考:http://www.cnblogs.com/dream-it-possible/p/7018804.html
来源于牛客网的一道选择题:
JAVA语言的下面几种数组复制方法中,哪个效率最高?
A.for循环逐一复制
B.System.arraycopy
C.System.copyof
D.使用clone方法
效率:System.arraycopy > clone > Arrays.copyOf > for循环
1、System.arraycopy的用法:
其为native方法,即原生态方法,关键字native说明它不是用java语言写的,而是调用其他语言的代码,因此效率最高
参数: src
- 源数组。
srcPos
- 源数组中的起始位置。
dest
- 目标数组。
destPos
- 目标数据中的起始位置。
length
- 要复制的数组元素的数量
2、clone 的用法
3、Arrays.copyOf 的用法:
有十种重载方法,复制指定的数组,返回原数组的副本。具体可以查看jdk api
java.util.Arrays.Arrays.copyOf(源数组,新数组长度);
java.util.Arrays.copyOfRange(源数组,开始拷贝位置,结束拷贝位置);
它的源代码
+ View code
public static int[] copyOf(int[] original, int newLength) {
int[] copy = new int[newLength];
System.arraycopy(original, 0, copy, 0,
Math.min(original.length, newLength));
return copy;
}
实际上它调用的就是System.arraycopy。
4、for循环
代码灵活,但效率低
华为OJ——java笔试题汇总
文章:61篇 阅读:37398 |
: 楼主写得比较简洁,本文也不错可以参考一下 http://www.marsitman.com/ecli...
: 解法有问题。试试36就不行了。
: 这个小例子让我对set不能add重复元素有了深刻了解,算是找到真正用到的地方了吧
: 楼主,第二个循环要<=min.length才可以;
: 可以用定时器定时的给单片机点名,单片机就会有稳定的回复
: 跟楼主一起加油,本人也是应届毕业生
: @u012441545:是的呢,应届毕业生
: 你也在找工作吗
: 加qq2796547646获取最详细教程和新版本的插件
: easyroad3d教学视频观看地址http://v.youku.com/v_show/id_XMT...
标签:segment bbs track url 生态 网络技术 statement 大数据 []
原文地址:http://www.cnblogs.com/qiong2017/p/7667425.html