java - c++和java中map对象的最大大小是多少?

标签 java c++ hashmap

在c++和java中hashmap/map对象的最大大小是多少?我想使用 hashmap,但我正在处理大量数据。我担心如果我在大数据上使用它,它可能会因为容量限制而崩溃。是这样吗?如果是这样,替代方法是什么?

最佳答案

在 Java 中,HashMapsize()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/

相关文章:

java - HashMap:使用对象作为键并使用该键的方法

java - 我应该如何实现这个 HashMap 的 equals 和 hashCode 方法来表示自动机状态?

java - AMD 64 位平台上的 jmvfw.dll : Can't load IA 32-bit . dll

java - 应用程序服务器如何跟踪 HttpSession 对象和客户端?

java - 为 Spring3.1.1 和 Hibernate 配置 EHCache

C++ UART 无限循环与 TI-Nspire

java - 缓冲读取器 : read and save certain parts of a line with HashMap (in java? )

java - instanceof 方法到底是如何工作的?为什么它在我的代码中不起作用,如下所示?

c++ - 在不使用任何库的情况下为大量 float 生成快速校验和?

c++ - 在 VC++ 中使用单独的库进行调试和发布