У меня есть список (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);
}