Исходный размер изменчивого хэшмапа в scala

Chaitanya Waikar спросил: 28 марта 2018 в 03:59 в: scala

Как и в Java, всякий раз, когда мы объявляем карту, например

Map<String,String> myMap = new HashMap();

, сначала создается хэш-таблица размера 16 с коэффициентом загрузки 0,75.

Аналогичным образом, каков будет исходный размер и коэффициент загрузки изменчивого hashmap scala? Будет ли аналогичным java, в котором создается хэш-таблица с размером по умолчанию 16?

1 ответ

Есть решение
Xavier Guihot Duong Nguyen ответил: 28 марта 2018 в 04:24

Да, то же самое с Java HashMap, где начальный размер 16 и коэффициент загрузки 75%. Все они определены в соответствии с scala.collection.mutable.HashTable.

private[collection] final def defaultLoadFactor: Int = 750 // corresponds to 75%
...
protected def initialSize: Int = 16