应该是抽象类中的LinkedHashMap的初始容量总是为零?

时间:2014-06-05 08:30:31

标签: java spring class attributes abstract

从春天来源:

    /** Map with String keys and Object values */
private final Map<String, Object> attributes = new LinkedHashMap<String, Object>(0);

为什么初始容量为0?默认值是16,似乎可以使用平均值。 可能平均值应为3或4。 上述代码中的零初始容量是否相关,例如对于抽象类的技术性质还是可能有其他原因?

1 个答案:

答案 0 :(得分:2)

如果您不确定是否会在LinkedHashMap中放置元素,那么将其初始化为0是有意义的。

将其初始化为默认大小意味着阻止某些内存。