Java数组简单扩容

赤 色 黎 明 2019-07-04 01:52:51
 int[] arr2=new int[arr1.length*2]   //定义新数组,长度可自选         for(int i=0;i<arr1.length;i++){     //利用for循环给新数组赋值             arr2[i]=arr1[i];         }  
...全文
153 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
赤 色 黎 明 2019-07-04
  • 打赏
  • 举报
回复
引用 1 楼 maradona1984的回复:
建议使用System.arraycopy
嗯嗯,还有两种方法我没写出来,我这是写的循环赋值,另外两种方法我过段时间就发出来,多谢指教
maradona1984 2019-07-04
  • 打赏
  • 举报
回复
建议使用System.arraycopy
根据原作 https://pan.quark.cn/s/a4b39357ea24 的源码改编 Java数组扩容的执行方式详解 Java数组扩容是指运用Java编程语言对数组容量进行延伸,以便满足程序运行时的需求。 数组扩容Java编程中的一个关键环节,恰当地执行数组扩容能够优化程序的性能和运作效率。 今日,我们将深入阐释Java数组扩容的执行方式,同时提供实践性示例代码供参考与学习。 Java数组扩容的必要性在Java编程领域,数组被视为一种基础性数据结构。 数组的长度具有固定性,一旦数组被构建完成,其长度便无法进行调整。 因此,若希望在数组中纳入更多的元素,就必须实施数组扩容。 通过扩容数组,我们可以更灵活地操作数组数据,进而提升程序的性能和运作效率。 Java数组扩容的执行方式Java平台提供了多种途径来实现数组扩容,接下来我们将逐一进行说明。 第一种方式:借助new关键字这是最为基础且直接的数组扩容途径,我们可以运用new关键字来构建一个新的数组,并将原数组的所有元素复制到新数组之中。 例如:```javaint[] arr2 = new int[arr1.length * 2];```这种途径非常简单明了,但需要留意的是,我们必须手动将原数组的元素复制到新数组内,这可能会增加程序的复杂程度。 第二种方式:借助Arrays.copyOf方法Java系统内置了一个方法Arrays.copyOf,能够将原数组的元素复制到新数组中。 例如:```javaint[] arr2 = Arrays.copyOf(arr1, arr1.length * 2);```这种途径非常便捷,我们只需将原数组和新数组的长度作为参数传递给Arrays.copyOf方法,该方法便会自动完成原数组元素到新数组的复...

51,412

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧