【问题标题】:Should be initial capacity of LinkedHashMap in abstract class always zero?抽象类中 LinkedHashMap 的初始容量是否应该始终为零?
【发布时间】:2014-06-05 08:30:31
【问题描述】:

来自spring源码:

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

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

【问题讨论】:

    标签: java spring class attributes abstract


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多