2012-07-28 47 views
1

当我输入我的声明语句:的Java:矢量声明

Vector<double> distance_vector = new Vector<double>(); 

我收到错误(强调在这两种情况下,“双师型”):

令牌

语法错误“双规”,外形尺寸此令牌

什么我错在这里做后预期?

回答

6

不能使用原语类型参数。你要么需要使用Vector<Double>(或even betterList<Double>),或使用Trove的收藏品之一,如果你真的需要避免装箱/拆箱的性能损失。

+0

同意列表比矢量... – jahroy 2012-07-28 01:06:53

+1

的“性能损失”更好的比你想象里的少得多。当然不足以保证使用一个特殊的库,而不是你试图挤掉一些代码中的最后一滴性能。即使那样,我也需要看到证明它值得的基准。 – Bohemian 2012-07-28 01:19:25

+0

@Bohemian我同意。但有些特殊情况下,性能下降足以让您的程序爬行,在这种情况下,需要特殊的库。由于OP没有提到他的需要,为了完整起见,我添加了它。 – Jeffrey 2012-07-28 01:21:33

1

Java泛型只能保存对象,而不是原始对象

哦,为时已晚; )

0

你应该去:

double [n] vector; 

替换 “N” 的位置您的载体将有数量。 如果你愿意,我可以把它做得更大,我没有弄错。 如果你想要你的向量的大小不被修正,你应该使用一个Array或ArrayList而不是一个向量。