考虑n是在Int数据类型范围内具有任何特定值的任何整数.那var map=HashMap<Int,String>()和之间有什么区别var map=HashMap<Int,String>(n)?
所述HashMap(n)过载接受初始容量,其被用于初始化HashMap与所提供的容量,而不是默认一个(这是相当小的,以减少存储器使用,16 JDK 8).
当您知道要放入地图的项目数量时,至少大约使用它时使用它,因为它可以避免重新分配地图的过度,并在您将条目放入其中时重新散列密钥
| 归档时间: |
|
| 查看次数: |
227 次 |
| 最近记录: |