Java数组动态增加容量
时间:2019-09-25
本文章向大家介绍Java数组动态增加容量,主要包括Java数组动态增加容量使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Java数组初始化需要指定数组容量,但是在许多情况下需要动态扩充容量。有两种方法可以实现:1.采用ArrayList类数组,它可以在需要时自动扩容;2.采用System.arraycopy方法实现,其声明为:araycopy(Object src,int srcPos,Object dest,int destPos, int length) 写个代码就可明白了,示例如下:
import java.util.*; class Test { public static void main(String[] args) { int incre=2; //容量增加量 int[] a={1,2,3,4}; int[] b=new int[a.length+incre];//新数组 System.arraycopy(a, 0, b, 0, a.length);//将a数组内容复制新数组b b[4]=5;//b数组新增元素 b[5]=6; a=b;//改变引用 System.out.println("扩容后数组a容量为为:"+a.length+" 数组a内容:"); for(int i:a) System.out.print(i+" "); } }
代码并没有真正增加原数组a的容量,只是将a内容复制到新的大数组,然后让a重新引用大数组。由于Java数组存贮在堆中,原a数组无需释放,会被自动回收。
原文地址:https://www.cnblogs.com/manmanchanglu/p/11588416.html
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Devtools 老师傅养成[4] - Sources 面板
- android中使用Html渲染的方式实现必填项前面的*号示例
- android视频播放简单实现示例(VideoView&MediaPlayer)
- Android中SharedPreference详解及简单实例
- Devtools 老师傅养成[5] - Network 面板
- android实现上传本地图片到网络功能
- android音乐播放简单实现的简单示例(MediaPlayer)
- Android实现桌面悬浮小火箭效果
- Android数据库中事务操作方法之银行转账示例
- Android实现QQ登录功能
- Devtools 老师傅养成[6] - Performance 面板
- RecyclerView上拉加载封装代码
- Devtools 老师傅养成[7] - Memory 内存
- Android实现简单的城市列表功能
- Android Animation之TranslateAnimation(平移动画)