2013-02-23 43 views
2

一个非常基本的问题,但我有一点麻烦,我对Java很新(我唯一的经验是VB.NET,我开发了几年,但从来没有真正的使用任何OOP原则)Java ArrayList用于存储双打

我需要一个数组实现加载十进制数。我不知道我会有多少人,所以我需要一个可以动态改变它的大小的数组,我被告知ArrayList是要走的路。

所以我已经试过这样:

ArrayList<double> xCo = new ArrayList<double>(); 

而且我的编译器生气了,问我在哪里双云空间“参考”。我确定我误解了这些事情的整个申报过程,所以我该如何去做这件事?

感谢提前:)

+3

欢迎您的Java泛型地狱的第一次品尝。我们希望你很快就会回到.NET中使用C#... – 2013-02-23 05:34:15

回答

4

不能在仿制药使用的原语,使用Double代替。请注意大小写。

+0

文档如下....注意,你现在有成员可用,因为它的对象列表不是基元http:/ /docs.oracle.com/javase/1.4.2/docs/api/java/lang/Double.html – Brad 2013-02-23 05:26:19

+3

1.4.2 docs?真? – 2013-02-23 05:30:50

+1

哈哈。对不起,没有注意到:)虽然我怀疑它改变了很多 – Brad 2013-02-23 05:48:12

0

你想Double,不double

ArrayList<Double> xCo = new ArrayList<Double>(); 
+0

感谢您的连续报复downvotes。 – 2013-02-25 00:46:10

1

使用双,而不是双,希望您已经导入java.util.ArrayList的包

+0

+1确保进口。 – 2013-02-23 05:29:37

3

不能在泛型使用Java基本类型,相反,你必须使用java primitive wrapper types

将其更改为

ArrayList<Double> xCo = new ArrayList<Double>(); 

检查本教程学习更多的仿制药

+0

为链接+1。 :) – 2013-02-23 05:49:30