如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 321 编程语言
我们在做java开发的时候,有时会用到数组的情况,比如解析报文啊这些需要分析每一个字符的情况,那么这时我们就会用到数组的复制,那么怎么复制一个数组呢?笔者来告诉大家
这是JDK提供的方法
System.arraycopy(src, srcPos, dest, destPos, length);
src:源数组
srcPos:复制开始位置
dest:目标数组
destPos:目标数组开始位置
length:复制的长度
这是最笨的方式了,将元素取出并一个个赋值
数组越界
这是因为,你给的目标数组的长度不够
空指针
源数组或者目标数组为空的时候,会报错
数组类型不匹配
String数组强行赋值给int数组,并且源数组和目标数组虽然类型是Object,但是支持的是array数组类型,集合什么的使用的话也会报这个错
新手的同学们,肯定是使用等于号直接赋值,这种方式需要注意,改变b数组中的元素的同时,a数组中相同位置的元素也会受到影响,因为a和b指向的是同一个数组
如果在复制的时候,目标数组中不是每一个位置都有值的话,String数组会用null,int数组是0
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 321 编程语言
web图表开发工具FineReport:[11]连续分组,数据库表数据是按照时间先后录入的,查询的时候希望按照时间先后,某个字段连续相同的话就合并起来显示,这样的报表可以通过相邻连续分组来实现。......
2023-03-17 545 编程语言