可存储在HashMap中的键条目的数量是否有理论上的限制,还是仅取决于可用的堆内存?
查看该类的文档,我会说理论极限是
Integer.MAX_VALUE(2
31 -1 = 2147483647)个元素。
这是因为要正确实现此类,该
size()方法必须返回一个
int表示键/值对数目的数字。
从文档
HashMap.size()
返回: 此映射中的键值映射数
哪种数据结构最适合存储大量对象(例如几十万个对象)?
我会说这取决于您需要存储的内容以及所需的访问类型。所有内置的集合可能已经针对大量进行了优化。



