Kotlin var map=HashMap<;Int,String>;()和var map=HashMap<;Int,String>;(n) ??

Kotlin var map=HashMap<;Int,String>;()和var map=HashMap<;Int,String>;(n) ??,kotlin,Kotlin,考虑n是在Int数据类型范围内具有任何特定值的任何整数。那么var-map=HashMap()和var-map=HashMap(n)之间有什么区别呢?重载接受初始容量,该容量用于使用提供的容量而不是默认容量初始化HashMap(该容量非常小,以减少内存使用,在JDK 8中为16) 当您知道要将多少项放入映射时使用它,至少大约是这样,因为它允许您避免在将条目放入映射时重新分配映射和重新散列键的开销,因为,var map=HashMap(n)指定了初始容量。

考虑
n
是在
Int
数据类型范围内具有任何特定值的任何整数。那么
var-map=HashMap()
var-map=HashMap(n)
之间有什么区别呢?

重载接受初始容量,该容量用于使用提供的容量而不是默认容量初始化
HashMap
(该容量非常小,以减少内存使用,在JDK 8中为16)

当您知道要将多少项放入映射时使用它,至少大约是这样,因为它允许您避免在将条目放入映射时重新分配映射和重新散列键的开销,因为,
var map=HashMap(n)
指定了初始容量。