在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