修改数组大小扩充数组

138 阅读1分钟

一旦创建数组,它的大小不能改变。于是我们创建新的数组并将原数组的值赋值给新数组。

方法一:

package com.lsh;

\

public class ExpTst {

\

public static void main(String[] args) {

// TODO Auto-generated method stub

int[] numbers={1,2,3};

int[] temp=new int[6];

int len=numbers.length;

for (int i = 0; i < len; i++) {

temp[i]=numbers[i];

}

numbers=temp;

for (int i : temp) {

System.out.print(i+" ");

}

System.out.println();

}

\

}

运行结果:1 2 3 0 0 0 ​

方法二:

使用java.util.Arrays类的copyOf方法

int[] numbers={1,2,3}'

int[] newArray=Arrays.copyOf(numbers,6);

与copyOf类似的还有一个copyOfRange方法