當我輸入我的聲明語句:的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