在c++和java中hashmap/map对象的最大大小是多少?我想使用 hashmap,但我正在处理大量数据。我担心如果我在大数据上使用它,它可能会因为容量限制而崩溃。是这样吗?如果是这样,替代方法是什么?
最佳答案
在 Java 中,HashMap
的 size()
是 int
类型,因此上限为 2^31-1 map 中的元素。
在 C++ 中,map::max_size
返回最大值元素的数量。在原始 map
中,最多有 SIZE_T_MAX
元素的上限,在现代硬件上为 2^64-1。
关于java - c++和java中map对象的最大大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8579768/