JAVA数组复制
2020-05-05 16:01:46来源:博客园 阅读 ()
JAVA数组复制
JAVA 数组复制的方法
1. 使用for循环遍历,效率最低
int [] arr = {1,2,3,4,5,6,7,8};
int [] arr1 = new int [arr.length];
for (int i = 0; i <arr.length ; i++) {
arr1[i]=arr[i];
}
System.out.println(Arrays.toString(arr1)); //结果[1, 2, 3, 4, 5, 6, 7, 8]
2.使用Arrays中提供的方法
2.1 copyof() 效率次于第三种
// orinigal表示要复制的数组;newlength表示要复制的长度,如果newlength>original.length,多出的部分将以数组默认值的方式给出
public static int[] copyOf(int[] original,int newLength)
int [] arr = {1,2,3,4,5,6,7,8};
int [] arr2 = Arrays.copyOf(arr,3);
System.out.println(Arrays.toString(arr2));// 输出 [1, 2, 3]
2.2 copyOfRange() 复制指定长度的数组
public static <T> T[] copyOfRange(T[] original,int from,int to) // 左闭右开
// T - 数组中对象的类
// original - 要从中复制范围的数组
// from - 要复制的范围的初始索引(包括)
// to - 要复制的范围的最终索引,不包括。 (该索引可能位于数组之外)
int [] arr = {2,5,4,6,8,7};
int [] arr2 = Arrays.copyOfRange(arr,1,7);
System.out.println(Arrays.toString(arr2));// 输出[2, 3, 4, 5, 6, 7]
// 当 to 的值为 9 时,此时超出了原数组的长度,结果为[2, 3, 4, 5, 6, 7, 8, 0]
3. System.arraycopy() 效率最高
public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
// src - 源数组。
// srcPos - 源数组中的起始位置。
// dest - 目标数组。
// destPos - 目的地数据中的起始位置。
// length - 要复制的数组元素的数量。
int [] arr = {1,2,3,4,5,6,7,8};
int [] arr3=new int [arr.length];
System.arraycopy(arr,1,arr3,2,5);
System.out.println(Arrays.toString(arr3)); // 结果[0, 0, 2, 3, 4, 5, 6, 0]
原文链接:https://www.cnblogs.com/GEMyd/p/12829403.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: LeetCode 226. 翻转二叉树
下一篇:java抽象类
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash