HarmonyOS 关于hashMap 和 Record 数据互转的问题

const params:Map<string,CommonType> = new Map();
params["lnt"] = "118.177704";
params["devImei"] = "ce82f0ff5afe40b3xxx";
params["deviceToken"] = "8da8d387b530643e1aaxxx";
params["lat"] = "24.485945";
params["region"] = "福建省-厦门市";
params["pwd"] = "51459c23ca91ebce271449ddxxx";
params["acct"] = "17610775xxx";

const sendParams:Map<string,CommonType> = new Map();
sendParams.set("lnt","118.177704");
sendParams.set("devImei","ce82f0ff5afe40b3xxx");
sendParams.set("deviceToken","8da8d387b530643e1aaxxx");
sendParams.set("lat","24.485945");
sendParams.set("region","福建省-厦门市");
sendParams.set("pwd","51459c23ca91ebce271449ddxxx");
sendParams.set("acct","17610775xxx");

//params 和 sendParams 如何互相转化
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
HarmonyOS
2024-12-20 16:13:39
1145浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zxjiu

参考demo:

test() {
  const map: HashMap<string, string> = new HashMap();
  map.set("lnt", "118.177704");
  map.set("devImei", "ce82f0ff5afe40b3xxx");
  map.set("deviceToken", "8da8d387b530643e1aaxxx");
  map.set("lat", "24.485945");
  map.set("region", "福建省-厦门市");
  map.set("pwd", "51459c23ca91ebce271449ddxxx");
  map.set("acct", "17610775xxx");
  //1、HashMap转换为Record
  let record: Record<string, string> = {};
  record[2]
  let iter = map.keys();
  let temp: IteratorResult<string> = iter.next();
  while (!temp.done) {
    let key = temp.value;
    let value = map.get(key);
    if (value) {
      record[key] = value
    }
    temp = iter.next();
  }

  //2、Record转换为HashMap,Object.entries可以把key-values对象变成数组,之后再进行遍历
  let map2: HashMap<string, string> = new HashMap();
  let objArr = Object.entries(record)
  for (let data of objArr) {
    map2.set(data[0], data[1])
    console.log("DataManagement--Record:" + data[0] + "--" + data[1])
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
分享
微博
QQ
微信
回复
2024-12-20 17:34:07
相关问题
HarmonyOS RecordHashMap区别
749浏览 • 2回复 待解决
HarmonyOS Record HashMap map类型选择
2509浏览 • 2回复 待解决
HarmonyOS json数据对象互转问题
700浏览 • 2回复 待解决
HarmonyOS Long类型number互转
876浏览 • 1回复 待解决
HarmonyOS 关于navigationrouter问题
763浏览 • 1回复 待解决
HarmonyOS 关于仓颉ArkTS问题
974浏览 • 2回复 待解决
router传递hashmap参数问题
2564浏览 • 1回复 待解决
关于数据缓存问题咨询
1132浏览 • 1回复 待解决
HarmonyOS 关于关系型数据问题
993浏览 • 1回复 待解决
HarmonyOS HashMap 存各种类型数据示例
1030浏览 • 1回复 待解决
pxvp之间如何相互转
5033浏览 • 1回复 待解决
Uint8Arraystring之间互转
4564浏览 • 1回复 待解决
关于数据持久化使用问题
1177浏览 • 1回复 待解决
如何实现PixelMapbase64互转
2856浏览 • 1回复 待解决
关于Mysql主从读写分离问题
3320浏览 • 1回复 待解决