当我输入我的声明语句:的Java:矢量声明
Vector<double> distance_vector = new Vector<double>();
我收到错误(强调在这两种情况下,“双师型”):
令牌语法错误“双规”,外形尺寸此令牌
什么我错在这里做后预期?
当我输入我的声明语句:的Java:矢量声明
Vector<double> distance_vector = new Vector<double>();
我收到错误(强调在这两种情况下,“双师型”):
令牌语法错误“双规”,外形尺寸此令牌
什么我错在这里做后预期?
不能使用原语类型参数。你要么需要使用Vector<Double>
(或even better,List<Double>
),或使用Trove的收藏品之一,如果你真的需要避免装箱/拆箱的性能损失。
Java泛型只能保存对象,而不是原始对象
哦,为时已晚; )
你应该去:
double [n] vector;
替换 “N” 的位置您的载体将有数量。 如果你愿意,我可以把它做得更大,我没有弄错。 如果你想要你的向量的大小不被修正,你应该使用一个Array或ArrayList而不是一个向量。
同意列表比矢量... – jahroy 2012-07-28 01:06:53
的“性能损失”更好的比你想象里的少得多。当然不足以保证使用一个特殊的库,而不是你试图挤掉一些代码中的最后一滴性能。即使那样,我也需要看到证明它值得的基准。 – Bohemian 2012-07-28 01:19:25
@Bohemian我同意。但有些特殊情况下,性能下降足以让您的程序爬行,在这种情况下,需要特殊的库。由于OP没有提到他的需要,为了完整起见,我添加了它。 – Jeffrey 2012-07-28 01:21:33