java - 抽象类中 LinkedHashMap 的初始容量应该始终为零吗?

标签 java spring class attributes abstract

来自 spring 源:

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

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

最佳答案

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

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

关于java - 抽象类中 LinkedHashMap 的初始容量应该始终为零吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24055268/

相关文章:

eclipse - 生命周期异常

java - 无法为任何静态资源设置缓存控制 header (Spring)

javascript - 方法名称(arg) {} ≠ 方法名称 = arg =>{}

c# - 如何在 C# 中的类中正确隐藏帮助程序(内部)类

c++ - 快速 C++ 类混淆 : What does this line mean?

java - 如何改进我的质数和算法?

java - 从java中的char数组和字节数组中提取特定字节

java - @Value 属性名称中的转义“(双引号)

java - 如何从java中的折线图中获取值?

java - 我们应该为@Autotowired 注入(inject) Bean 使用 "final"关键字吗