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
循环,但我希望有一个简单的方法来做到这一点.
lag*_*neb 32
int[] myNumbers = new int[size];
Arrays.fill(myNumbers, 0);
Run Code Online (Sandbox Code Playgroud)
见http://java.sun.com/j2se/1.5.0/docs/api/java/util/Arrays.html
或者你可以使用,ArrayList
这样你就不必事先担心尺寸了.它会在需要时动态扩展内部数组.
List<Integer> numbers = new ArrayList<Integer>();
numbers.add(0);
numbers.add(2);
// ...
Run Code Online (Sandbox Code Playgroud)
这是一个教程,可以了解有关Collections API的更多信息ArrayList
.