gpt4 book ai didi

java - 与字符串相比,整数作为 java HashMap 中的键占用的空间是否更少?

转载 作者:行者123 更新时间:2023-12-01 14:20:03 25 4
gpt4 key购买 nike

假设我有一个 HashMap<String, Integer>键是单词,值是它们在语料库中的频率。用某个整数替换单词是否可以节省内存(例如 "hello"1 表示)并创建一个 HashMap<Integer, Integer> ?一般来说,整数比字符串占用更少的空间,但我不知道这是否适用于 HashMap 的键,因为键通过哈希函数。提前致谢!

最佳答案

HashMap而言,将String替换为Integer时,内存占用没有差异。

这是因为 HashMap 将键和值的引用值存储在其 KV Pair 中,并且键将引用 而不是引用 String 对象整数对象。

无论出于何种目的,Integer 对象和 String 对象的哈希不会对 HashMap 的存储功能产生任何影响。

关于java - 与字符串相比,整数作为 java HashMap 中的键占用的空间是否更少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17687697/

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