在使用 HashMap,当使用自定义数据结构作为Key时,如何保证hashMap读取get时,获取到key对应到value

已知范型数据模型存储:keyToEntry: HashMap<K, LinkedEntry<K, V>> = new HashMap<K, LinkedEntry<K, V>>();假使我在使用 HashMap,当使用自定义数据结构作为Key时,如何保证hashMap读取get时,获取到key对应到value,注意: Key是复合数据结构,内部属性的值如果相同,认为是一个key.

HarmonyOS
2024-04-28 00:27:35
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

不支持自定义Key重写equals, 这里map的key如果是个object类型,即便字面量是一样的,但是地址值是不一样的,也会认为是不同的key,在取的时候也不好取。当前给的思路是,在map set之前判断这个key对象是否存在,可以根据里面的关键元素判断,然后把关键元素拼接作为key,而非object作为key

分享
微博
QQ
微信
回复
2024-04-28 21:36:29
相关问题
解决hashmap通过key取不到value
1205浏览 • 1回复 待解决
HarmonyOS使用HashMap崩溃
413浏览 • 1回复 待解决
Key-Value存储问题咨询
320浏览 • 1回复 待解决
HarmonyOS 数据结构咨询
275浏览 • 1回复 待解决
使用自定义任务读取build-profile.josn5
1102浏览 • 1回复 待解决