2010-05-20 60 views

回答

2

數組總是表現得好於Vector,但差別不應太大。真正的問題是這種性能是否值得犧牲不具備由Vector提供的豐富功能,例如是可擴展的動態等

一般來說,你應該總是喜歡List到陣列(見有效的Java第二版,第25條,身高名單陣列),但J2ME開發可能不會給你的奢侈品。

+0

你能否詳細說明好得多這裏的原因?我無法訪問此書。 對我來說,使用數組將是首選,因爲通過列表,它將是一個虛擬的電話,因此較慢。 – 2010-05-20 07:46:09

+0

@MasterGaurav:本章甚至沒有討論過演出;主要問題是類型安全('List'是不變的,數組是協變的),更豐富的功能,與集合框架其餘部分的互操作性等等。同樣,這個項目可能適用於或不適用於J2ME開發。應該說,好的設計通常比性能更重要,並且你不應該過早地進行優化。 – polygenelubricants 2010-05-20 07:52:30

1

Vector已棄用。

如果您不需要更改結果,請使用數組 - 它將具有較少的開銷以及較少的靈活性。

+2

查看http://java.sun.com/javame/reference/apis/jsr118/您甚至不會找到ArrayList,並且Vector肯定不會被標記爲已棄用。 – aioobe 2010-05-20 07:39:14

+0

啊!我混淆了Java SE(J2SE);) – 2010-05-20 07:44:38

0

根據link text

描述太陽J2ME性能優化「陣列通常比集合類更快,更精簡」,所以它明確表示,使用數組會比任何集合對象