gpt4 book ai didi

java - 除了 HashMap 之外,我还可以使用什么?

转载 作者:行者123 更新时间:2023-12-01 07:15:43 28 4
gpt4 key购买 nike

在我的项目中,我从两台服务器获取表单条目并将它们保存在 HashMap 中。

键是 serverName,值是 2d ArrayList ( ArrayList<ArrayList<Object>> )

在 ArrayList 中,我保留属于该服务器上表单的字段值。我比较两个服务器中的这些值并将它们打印到 Excel 文件。

我的问题是,当我得到一个包含 12000 个条目和 100 个字段的表单时,该 map 使用大约 400M 的内存。我不希望我的程序使用这么多内存。你能给我建议吗?

最佳答案

我怀疑是 hashmap 造成了问题,而是 ArrayList,因为它默认为 10 个条目分配空间。如果您只为每个索引存储一两个值,那么这将是浪费。

您可以尝试将初始大小设置为 1 或 2,看看是否有帮助。一个潜在的缺点是,如果尺寸太小,会导致频繁的重新分配。但您会看到这是否会导致任何显着的减速。

关于java - 除了 HashMap 之外,我还可以使用什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3255194/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com