У меня есть список (List<T> list), и я хочу индексировать его объекты своими идентификаторами, используя карту (HashMap<Integer, T> map). Я всегда использую list.size() как начальную емкость в конструкторе HashMap, как в приведенном ниже коде. Является ли это лучшей начальной способностью, которая будет использоваться в этом случае?
Примечание. Я никогда не добавлю больше элементов на карту.
List<T> list = myList;
Map<Integer, T> map = new HashMap<Integer, T>(list.size());
for(T item : list) {
map.put(item.getId(), item);
}