java数组复制的几种常见用法
1.1.1System.arraycopy的用法
int[] src = {1,3,5,7,9,11,13,15,17};
int[] dest = {2,4,6,8,10,12,14,16,18,20};
//从src中的第一个元素起复制三个元素,即1,3,5复盖到dest第2个元素开始的三个元素
System.arraycopy(src, 0, dest, 1, 3);
System.out.println(Arrays.toString(dest));
结果为:[2, 1, 3, 5, 10, 12, 14, 16, 18, 20]
1.1.2Arrays.copyOf的用法
int[] src = {1,3,5,7,9,11,13,15,17};
int[] dest = {2,4,6,8,10,12,14,16,18,20};
//copyOf(是复制src数组从0开始的两个元素到新的数组对象)
int[] copyof=Arrays.copyOf(src, 2);
System.out.println(Arrays.toString(copyof));
结果为:[1, 3]
1.1.3 Arrays.copyOfRange的用法
int[] src = {1,3,5,7,9,11,13,15,17};
int[] dest = {2,4,6,8,10,12,14,16,18,20};
//copyRange(从src数组中从0开始的第二个元素到第五个元素复制到新数组,含头不含尾)
int[] copyofRange=Arrays.copyOfRange(src, 2,6);
System.out.println(Arrays.toString(copyofRange));
结果为:[5, 7, 9, 11]
相关文章
- Java实现 LeetCode 560 和为K的子数组(某著名排序大法改编)
- Java实现 LeetCode 565 数组嵌套(没有重复值的数组)
- Java实现 LeetCode 453 最小移动次数使数组元素相等
- Java实现 LeetCode 238 除自身以外数组的乘积
- Java实现 LeetCode 135 分发糖果
- Java实现 LeetCode 80 删除排序数组中的重复项 II(二)
- java实现第二届蓝桥杯最小公倍数(c++)
- Java实现最大连续乘积子数组
- Java实现 蓝桥杯VIP 算法提高 欧拉函数
- Java实现 蓝桥杯VIP 算法训练 统计字符次数
- Java蓝桥杯 算法提高 九宫格
- [Linux] Install java and add JAVA_HOME, PATH
- 在Java中可以使用自定义的java.net.InetAddress实现来解决虚拟hosts的问题
- Atitit.ati orm的设计and架构总结 适用于java c# php版
- 华为OD机试 - 优雅子数组(Java & JS & Python)
- 力扣——713. 乘积小于 K 的子数组(Java、C实现百分百击败)
- 【Java用法】java 8两个List集合取交集、并集、差集、去重并集
- java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- 009-java中常用的单个键值对
- JAVA中的继承和覆盖
- Java如何比较两个数组?
- 【java】Java 集合框架