在使用 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
相关问题
getContext(this)能否自定义类中使用
434浏览 • 1回复 待解决
router传递hashmap参数问题
63浏览 • 1回复 待解决
如何使用和加载自定义字体
222浏览 • 1回复 待解决
自定义资源文件怎么读取
312浏览 • 1回复 待解决
Ark UI是否如何使用自定义字体
1223浏览 • 1回复 待解决
数据结构与算法分析习题4.33和4.34
1887浏览 • 0回复 待解决