public class Test {public static void main(String[] args) {int[] a = {1,2,3,4,5,6,7,8};//数组b复制a的前五个元素,int[] b = Arrays.copyOf(a,5);//数组c复制a中以下标2开始到6结束的元素,不包含下标为6的元素,int[] c = Arrays.copyOfRange(a,2,6);//数组d从下标2开始,复制a中以下标3开始的元素,复制长度为3int[] d = new int[5];System.arraycopy(a,3,d,2,3);System.out.println(Arrays.toString(b));System.out.println(Arrays.toString(c));System.out.println(Arrays.toString(d));}
}

值得注意的是,int[ ] b = Arrays.copyOf(a,5);第二个参数5表示新数组b的长度,当该参数大于a的长度时,多余部分补0。
此外该方法还可以对数组a自身长度扩充,常用于StringBuffer、集合中容量扩充

int[] a = {1,2,3,4,5,6};
a = Arrays.copyOf(a,10);
System.out.println(Arrays.toString(a));

Arrays.copyOf()、Arrays.copyOfRange()与System.arraycopy()用法相关推荐

  1. System.arraycopy用法

    System.arraycopy用法 注意长度的设置: public class ArrCopy {public static void main(String[] args) {int [] src ...

  2. 深入理解System.arraycopy内部原理

    以前面试的时候总会被人问起一些Java里面的很多的东西,比如说ArrayList和Vector内部是如何实现当时我心里就一万个的草泥马,平时我们都不是只管用吗,只要会去使用就行了,管它其他的什么乱七八 ...

  3. System.arraycopy(src, srcPos, dest, destPos, length) 与 Arrays.copyOf(original, newLength)区别

    //System.arraycopy,只拷贝已存在的数组元素 int[] src = {0, 1, 2}; int[] dest = new int[3]; System.arraycopy(src, ...

  4. System.arraycopy()和 Arrays.copyOf()的区别联系(源码深度解析copyOf扩容原理)

    1.System.arraycopy()方法 public static void arraycopy(Object src, int srcPos, Object dest, int destPos ...

  5. Java中的Arrays工具类-Arrays.toString();Arrays.copyOf();Arrays.copyOfRange()

    目录 一.Arrays.toString() Arrays.toString() 的作用 Arrays.toString() 直接使用实现代码 Arrays.toString()模拟实现代码 二.Ar ...

  6. arraycopy用法_Java复制(拷贝)数组的4种方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRan...

    所谓复制数组,是指将一个数组中的元素在另一个数组中进行复制.本文主要介绍关于 Java 里面的数组复制(拷贝)的几种方式和用法.在 Java 中实现数组复制分别有以下 4 种方法: Arrays 类的 ...

  7. Java面试题 Java如何进行高效的数组拷贝?【Arrays.copyOf()】

    Arrays.copyOf或 System.arraycopy,是自己new数组, 然后for循环复制效率的两倍左右. 为什么快,因为它们是native方法: 直接赋值的问题: public clas ...

  8. 【韩老师零基础30天学会Java 09】Math Arrays 数组拷贝 自然排序 System BigDecimal 银行家算法舍入 日期类LocalDateTime转换 String翻转

    Math abs绝对值 pow求幂 ceil向上取整 floor向下取整 round四舍五入 sqrt求开方 random求随机数 思考: 请写出获取a-b之间的一个随机整数,a,b均为整数?2-7 ...

  9. System.arraycopy和Arrays.copyOf的原理解剖

    数组的复制其实在很多业务情况下会用到,不同的业务情况下选择适合的方式来实施复制是每个开发人员要考虑的事情. 那么System.arraycopy.Arrays.copyOf到底是如何复制的呢?接下来就 ...

最新文章

  1. 生成对抗网络学习笔记4----GAN(Generative Adversarial Nets)的实现
  2. ASP.NET MVC标记最新的发布新闻或文章
  3. 11函数的应用(函数名=变量)
  4. Tengine开源新特性:如何让HTTPS处理能力轻松翻倍?
  5. ux设计中的各种地图_如何在UX设计中使用颜色
  6. 使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js
  7. js-----Date==字符串
  8. DFS破解“迷宫问题”(洛谷P1605题题解,Java语言描述)
  9. Bootstrap 默认栅格系统
  10. 支付宝小程序组件库开发之自定义switch组件
  11. pytorch torchvision.datasets.ImageFolder
  12. Java21天打卡练习Day21-集合map
  13. JS中浅拷贝和深拷贝的使用,深拷贝实现方法总结
  14. 脏检查 和 缓存清理机制
  15. 微信表情html代码大全,微信表情代码
  16. 数据结构——图的应用
  17. 搜狗输入法 与fcitx-ui-qimpanel冲突_搜狗AI录音笔E2预售开启,不只是录音笔,还能拍照翻译?丨43周新闻...
  18. 四阶幻方c语言编程,13年 第四届 蓝桥杯C语言C组 第4题 幻方填空
  19. 微服务架构-ruoyi
  20. 福建农村信用社计算机类C卷考什么,2015年福建省农村信用社公开招聘考试《计算机类》真题及详解...

热门文章

  1. 【零基础入门数据挖掘】-特征工程
  2. 【图】一只Android开发程序猿对IMの所有痴情,你会懂?
  3. 【算法随记一】Canny边缘检测算法实现和优化分析。
  4. Toping Kagglers:Bestfitting,目前世界排名第一
  5. 第179天:javascript中replace使用总结
  6. 通过钉钉群聊机器人推送zabbix告警
  7. CentOS6挂载读写NTFS分区(ntfs-3g)
  8. gflags调试访问越界
  9. 请教SQL对日期格式化的写法
  10. Soa和Wcf(转)