从春天来源:
/** Map with String keys and Object values */
private final Map<String, Object> attributes = new LinkedHashMap<String, Object>(0);
为什么初始容量为0?默认值是16,似乎可以使用平均值。 可能平均值应为3或4。 上述代码中的零初始容量是否相关,例如对于抽象类的技术性质还是可能有其他原因?
答案 0 :(得分:2)
如果您不确定是否会在LinkedHashMap
中放置元素,那么将其初始化为0是有意义的。
将其初始化为默认大小意味着阻止某些内存。