Должна ли начальная емкость LinkedHashMap в абстрактном классе всегда равняться нулю?

1

Из весеннего источника:

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

Почему начальная емкость равна 0? Значение по умолчанию - 16, кажется, что в среднем можно использовать в среднем. Вероятно, среднее значение должно быть 3 или 4. Связана ли нулевая начальная емкость в вышеуказанном коде, например, с техническим характером абстрактного класса или могут быть другие причины?

Теги:
class
spring
attributes
abstract

1 ответ

2

Если вы не уверены, что когда-либо будете добавлять элементы в LinkedHashMap тогда имеет смысл инициализировать его до 0.

Инициализация его по умолчанию будет означать блокирование определенной памяти.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню