var map = HashMap <Int,String>()和var map = HashMap <Int,String>(n)有什么区别?

ruc*_*h22 -2 kotlin

考虑n是在Int数据类型范围内具有任何特定值的任何整数.那var map=HashMap<Int,String>()和之间有什么区别var map=HashMap<Int,String>(n)

hot*_*key 5

所述HashMap(n)过载接受初始容量,其被用于初始化HashMap与所提供的容量,而不是默认一个(这是相当小的,以减少存储器使用,16 JDK 8).

当您知道要放入地图的项目数量时,至少大约使用它时使用它,因为它可以避免重新分配地图的过度,并在您将条目放入其中时重新散列密钥