Java中的可变大小数组初始化

dav*_*lab 15 java arrays initialization

我在Java中有一个整数数组,初始化如下:

public int MyNumbers[] = {0,0,0,0};
Run Code Online (Sandbox Code Playgroud)

但是,我想将数组初始化为可变长度的零.

private int number_of_elements = 4;
public int MyNumbers[] = {0} * number_of_elements; // ????
Run Code Online (Sandbox Code Playgroud)

我不知道怎么做这个来自C的Java新手.有什么建议吗?

编辑

我知道我可以使用for循环,但我希望有一个简单的方法来做到这一点.

Tre*_*son 6

int[] MyNumbers = new int[number_of_elements];
Run Code Online (Sandbox Code Playgroud)


Bal*_*usC 5

或者你可以使用,ArrayList这样你就不必事先担心尺寸了.它会在需要时动态扩展内部数组.

List<Integer> numbers = new ArrayList<Integer>();
numbers.add(0);
numbers.add(2);
// ...
Run Code Online (Sandbox Code Playgroud)

这是一个教程,可以了解有关Collections API的更多信息ArrayList.