在Java中創建類時,我經常發現自己創建的實例級集合提前知道的數量非常少 - 集合中只有不到10個項目。但是我不知道事件的數量,所以我通常會選擇一個動態集合(ArrayList,Vector等)。在Java中使用小型(1-10項)實例級集合
class Foo
{
ArrayList<Bar> bars = new ArrayList<Bar>(10);
}
我的一部分一直嘮叨我,它的浪費使用複雜的動態集合中大小事這個小。有沒有更好的方式來實現這樣的事情?或者這是常態?
請注意,我沒有遇到任何(顯着的)性能處罰或類似的情況。這只是我想知道是否沒有更好的方式來做事情。
你說的沒有錯,本身,但我不想做任何這些事情。以某種方式動態地在object - > array - > ArrayList之間進行復雜性的複雜性非常好,而且創建一個簡單ArrayList的代價非常小,我認爲這只是一個不好的建議 – 2008-09-11 17:53:26
這很少重要,但是當它很重要時它是可以修復的。例如,javac確實很奇怪,爲的是讓字符串的內存很小,所以我們都可以從更快,更小的編譯中受益。 – 2008-10-04 17:51:04