来自spring源码:
/** Map with String keys and Object values */
private final Map<String, Object> attributes = new LinkedHashMap<String, Object>(0);为什么初始容量为0?默认值是16,这似乎比平均可以使用的多得多。可能平均值应该是3或4。上面代码中的零初始容量是否与抽象类的技术性质有关,或者可能有其他原因?
发布于 2014-06-05 16:32:39
如果您不确定是否会将元素放入LinkedHashMap中,那么将其初始化为0是有意义的。
将其初始化为默认大小将意味着阻塞某些内存。
https://stackoverflow.com/questions/24055268
复制相似问题