adjustarraylength.java
来自「java jdk 实例宝典 源码 夏先波 编著 随书光盘源码」· Java 代码 · 共 35 行
JAVA
35 行
package book.arrayset;
/**
* 动态调整数组的长度
*/
public class AdjustArrayLength {
private static int DEFAULT_LENGTH = 10;
public static Integer[] increase(Integer[] src){
return increase(src, DEFAULT_LENGTH);
}
public static Integer[] increase(Integer[] src, int length){
if (src == null){
return null;
}
//新建一个数组,长度为旧数组的长度加上length
Integer[] result = new Integer[src.length + length];
//新数组的前面部分的值与旧数组的值一样
//这是一种常用的拷贝数组的方法
System.arraycopy(src, 0, result, 0, src.length);
return result;
}
public static void main(String[] args) {
Integer[] array = new Integer[10];
for (int i=0; i<10; i++){
array[i] = new Integer(i);
}
//增加数组的长度
Integer[] newArray = AdjustArrayLength.increase(array);
//添加数据
newArray[10] = new Integer(11);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?