所谓数组的扩充,就是创建一个新数组,将原数组中的值复制到新数组中
package chp2;
public class TestArrayExpand{
public static void main(String[]args){
int[] a = {1,2,3,4};//数组的另一种表示方式,是数组的显式初始化
a = expand3(a);
System.out.println(a.length);
}
//数组扩充,第一种写法
public static int[] expand1(int[] a){
int[] b = new int[a.length * 2];
for(int i = 0;i < a.length;i++){
b[i] = a[i];
}
return b;
}
//数组扩充,第二种写法
public static int[] expand2(int[] a){
int[] b = new int[a.length * 2];
System.arraycopy(a,0,b,0,a.length);
return b;
}
//数组扩充,第三种写法
public static int[] expand3(int[] a){
return java.util.Arrays.copyOf(a, a.length*2);
}
} |
|