考虑到您声明的数据类型,我怀疑这是否可能。只需乘以基本类型的大小即可。
每行需要4个字节来存储一个int,并需要8个字节来存储一个long。6亿行*每行12个字节= 7200 MB = 7.03 GB。您说您可以为JVM分配5
GB。因此,即使全部都是堆并且仅存储此自定义HashMap,它也不适合。考虑缩小相关数据类型的大小,或将其存储在RAM以外的其他位置。

考虑到您声明的数据类型,我怀疑这是否可能。只需乘以基本类型的大小即可。
每行需要4个字节来存储一个int,并需要8个字节来存储一个long。6亿行*每行12个字节= 7200 MB = 7.03 GB。您说您可以为JVM分配5
GB。因此,即使全部都是堆并且仅存储此自定义HashMap,它也不适合。考虑缩小相关数据类型的大小,或将其存储在RAM以外的其他位置。