首页 > 软件开发 > 编程语言 >

java中怎么复制数组

来源:互联网 2023-03-17 00:20:29 168

我们在做java开发的时候,有时会用到数组的情况,比如解析报文啊这些需要分析每一个字符的情况,那么这时我们就会用到数组的复制,那么怎么复制一个数组呢?笔者来告诉大家L4E办公区 - 实用经验教程分享!

System.arraycopy方法

  • 1

    这是JDK提供的方法L4E办公区 - 实用经验教程分享!

    System.arraycopy(src, srcPos, dest, destPos, length);L4E办公区 - 实用经验教程分享!

    src:源数组L4E办公区 - 实用经验教程分享!

    srcPos:复制开始位置L4E办公区 - 实用经验教程分享!

    dest:目标数组L4E办公区 - 实用经验教程分享!

    destPos:目标数组开始位置L4E办公区 - 实用经验教程分享!

    length:复制的长度L4E办公区 - 实用经验教程分享!

    java中怎么复制数组L4E办公区 - 实用经验教程分享!

  • 1本页面未经授权抓取自百度经验
  • for循环复制

  • 1

    这是最笨的方式了,将元素取出并一个个赋值L4E办公区 - 实用经验教程分享!

    java中怎么复制数组L4E办公区 - 实用经验教程分享!

  • System.arraycopy报错原因

  • 1

    数组越界L4E办公区 - 实用经验教程分享!

    这是因为,你给的目标数组的长度不够L4E办公区 - 实用经验教程分享!

    java中怎么复制数组L4E办公区 - 实用经验教程分享!

  • 2

    空指针L4E办公区 - 实用经验教程分享!

    源数组或者目标数组为空的时候,会报错L4E办公区 - 实用经验教程分享!

    java中怎么复制数组L4E办公区 - 实用经验教程分享!

  • 3

    数组类型不匹配L4E办公区 - 实用经验教程分享!

    String数组强行赋值给int数组,并且源数组和目标数组虽然类型是Object,但是支持的是array数组类型,集合什么的使用的话也会报这个错L4E办公区 - 实用经验教程分享!

    java中怎么复制数组L4E办公区 - 实用经验教程分享!

  • 注意

  • 1

    新手的同学们,肯定是使用等于号直接赋值,这种方式需要注意,改变b数组中的元素的同时,a数组中相同位置的元素也会受到影响,因为a和b指向的是同一个数组L4E办公区 - 实用经验教程分享!

    java中怎么复制数组L4E办公区 - 实用经验教程分享!

  • 2

    如果在复制的时候,目标数组中不是每一个位置都有值的话,String数组会用null,int数组是0L4E办公区 - 实用经验教程分享!

    java中怎么复制数组L4E办公区 - 实用经验教程分享!

  • 注意事项

    • 本经验由爬楼高手发布,如果帮到了您,帮这篇经验点赞投票哦,谢谢大家

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!L4E办公区 - 实用经验教程分享!


    标签: JAVA编程语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码