Java中的ArrayList - 我的单行代码有什么问题?

时间:2010-11-28 16:16:24

标签: java arraylist

我已经尝试将此与示例进行比较,我似乎无法找出为什么这不会编译,所以我希望有一些见解。

ArrayList<Integer> listOfPrimeNumbers(initialCapacity) = new ArrayList<Integer>( );

是我的代码。我的理解是它创建了一个新的ArrayList对象,类型为Integer,名为listOfPrimeNumbers,并且具有我传入的参数的初始容量,称为initialCapacity。

不幸的是我得到了一个“';'当我尝试编译时出现“错误”有人可以帮忙吗?

3 个答案:

答案 0 :(得分:10)

这是正确的:

ArrayList<Integer> listOfPrimeNumbers = new ArrayList<Integer>(initialCapacity);

你明白为什么吗?第一位声明引用的静态类型;第二位是参考的名称;第三个调用构造函数并初始化内存。

我可能会建议你考虑用这种方式编码:

List<Integer> listOfPrimeNumbers = new ArrayList<Integer>(initialCapacity);

答案 1 :(得分:3)

您正在尝试将参数传递给变量的NAME。它应该放在=符号

右侧的构造函数中
ArrayList<Integer> listOfPrimeNumbers = new ArrayList<Integer>(100);

答案 2 :(得分:1)

ArrayList<Integer> listOfPrimeNumbers = new ArrayList<Integer>(initialCapacity);