为什么 ConcurrentSkipListMap 没有构造函数允许我们设置初始容量
,如HashMap是吗?
最佳答案
因为这个数据结构是由多个 LinkedList 支持的初始容量构造函数参数对谁来说没有意义。
HashMap 由一个数组(连续内存空间)支持,为其设置初始容量是有意义的,因为超过此表的初始大小会导致 HashMap 重新分配一个增加大小的新表,这是非常昂贵的.
关于java - 为什么不能设置 ConcurrentSkipListMap 的初始容量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12158447/