我有一个列表 ( List<T> list
),我想使用映射 ( HashMap<Integer, T> map
) 通过它们的 id 来索引它的对象。我总是在构造函数中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);
}