HarmonyOS 关于从HashMap里查找数据的问题

如何自定义两个bean对象的判断逻辑,hashmap的key是一个bean对象,能唯一标识该bean对象的字段是由两个字段联合判断的(姓名+性别)。想要通过一个bean对象准确的查找出该Map里的value数据。

HarmonyOS
2025-01-09 15:07:16
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

目前由于对象不支持重写hashCode值,无法通过对象key值进行准确Map里的value数据。建议转换为string作为key,参考示例如下:

export class TestMap {
  message: string;

  constructor(msg: string) {
    this.message = msg;
  }
}

export function Test() {
  let test1 = new TestMap("test");
  let test2 = new TestMap("test");
  let test1Json = JSON.stringify(test1) as string
  let test2Json = JSON.stringify(test2) as string
  let testMap = new Map<string, TestMap>();
  testMap.set(test1Json, test1);
  testMap.set(test2Json, test2);
  console.log(`testMap size=${testMap.size}`);
  console.log(`test1Json=${test1Json}`);
  console.log(`test2Json=${test2Json}`);
}
分享
微博
QQ
微信
回复
2025-01-09 17:19:52
相关问题
数据查找查找不出来什么回事啊?
1034浏览 • 1回复 待解决
mysqldump搭建库同步数据问题
3444浏览 • 0回复 待解决
关于数据缓存问题咨询
780浏览 • 1回复 待解决
HarmonyOS HashMap 存各种类型数据示例
718浏览 • 1回复 待解决
router传递hashmap参数问题
2036浏览 • 1回复 待解决
HarmonyOS 关于关系型数据问题
612浏览 • 1回复 待解决
关于数据持久化使用问题
771浏览 • 1回复 待解决
HarmonyOS 关于Provide数据传递问题咨询
726浏览 • 1回复 待解决
关于数据两个问题
2713浏览 • 1回复 待解决
说一说关于数据存储问题
5215浏览 • 2回复 待解决
关于数据库调试报错问题
950浏览 • 0回复 待解决
HarmonyOS 关于相册中选择图片上传
413浏览 • 1回复 待解决
HarmonyOS Record和HashMap区别
358浏览 • 2回复 待解决