如何限制java HashMap的最大内存大小



我有一个要求,我从巨大的文件中读取字符串,并在HashMap中处理它。当HashMap大小>5GB。如何设置HashMap的最大内存大小?

您可以将HashMap子类化并重写方法,以跟踪分配和释放的内容,并自己抛出异常。

然而,请注意,确定一个对象占用多少内存本身就是一项重要的任务。。。如果对象包含对其他对象的引用,那么你会深入到什么程度?

这是一个决定你的意思和你想要跟踪的内容的非琐碎问题。没有一个一刀切的答案。

正如@ModusTollens在评论中所说,这很可能是XY问题。