java - 为什么不能设置 ConcurrentSkipListMap 的初始容量?

标签 java data-structures

为什么 ConcurrentSkipListMap 没有构造函数允许我们设置初始容量,如HashMap是吗?

最佳答案

因为这个数据结构是由多个 LinkedList 支持的初始容量构造函数参数对谁来说没有意义。

HashMap 由一个数组(连续内存空间)支持,为其设置初始容量是有意义的,因为超过此表的初始大小会导致 HashMap 重新分配一个增加大小的新表,这是非常昂贵的.

关于java - 为什么不能设置 ConcurrentSkipListMap 的初始容量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12158447/

相关文章:

java - 用不同的信息写入多个 log4j 文件

java - AudioInputStream 到数组

java - 从 JOptionPane 获取值并使用它们创建类的新实例

java - 并发访问Java servlet的service方法

java - 变量的地址在执行过程中可以改变吗?

java - 使用递归查找堆栈中的最小值

java - 如何正确使用HashMap?

c - BST删除函数中的点错误

c++ - 为什么我的 do while 语句中出现无限循环?

c++ - 使用递归从尾部开始反转链表