java实现数组复制有多少种方法?相信大部分人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,话不多说,一起往下看吧。
交城网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。创新互联2013年开创至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。1、使用for循环遍历,效率最低
int [] arr = {1,2,3,4,5,6,7,8}; int [] arr1 = new int [arr.length]; for (int i = 0; i2、使用Arrays中提供的方法
2.1copyof() 效率次于第三种
// 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.2copyOfRange() 复制指定长度的数组
public staticT[] 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]关于java实现数组复制的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果喜欢这篇文章,不如把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页名称:java实现数组复制有多少种方法?-创新互联
标题URL:http://chengdu.cdxwcx.cn/article/deechh.html