前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >map反转key value

map反转key value

作者头像
allsmallpig
发布2021-02-25 15:24:21
1.3K0
发布2021-02-25 15:24:21
举报
文章被收录于专栏:allsmallpi博客allsmallpi博客

 以下是反转并且替换的效果,根据您的实际需求,自行修改

代码语言:javascript
复制
/**
 * @param messageTemplateJson {"{1}":"企业名称","{2}":"试工名称","{3}":"试工时间","{4}":"试工地址","{5}":"联系人","{6}":"联系电话","{7}":"注意事项内容"}
 * @return {"企业名称":"%s","试工名称":"%s","试工时间":"%s","试工地址":"%s","联系人":"%s","联系电话":"%s","注意事项内容":"%s"}
 */
代码语言:javascript
复制
String json = "{\"{1}\":\"企业名称\",\"{2}\":\"试工名称\",\"{3}\":\"试工时间\",\"{4}\":\"试工地址\",\"{5}\":\"联系人\",\"{6}\":\"联系电话\",\"{7}\":\"注意事项内容\"}";
TreeMap stringStringMap = JSONObject.parseObject(json, new TypeReference>() {});
HashBiMap stringStringHashBiMap = HashBiMap.create(stringStringMap);

BiMap inverse = stringStringHashBiMap.inverse();

String inverseEdStr = JSON.toJSONString(inverse);
System.out.println("inverseEdStr = " + inverseEdStr);

List collect = Stream.iterate(1, i -> i + 1).limit(inverse.size()).collect(Collectors.toList())
        .parallelStream().map(i -> "{" + i + "}").collect(Collectors.toList());

System.out.println("collect = " + JSON.toJSONString(collect));
for (String s1 : collect) {
    inverseEdStr = inverseEdStr.replace(s1,"%s");
}
System.out.println("s final  = " + inverseEdStr);
String format = String.format(inverseEdStr,
        "111", "111", "111", "111", "111", "111", "111");

System.out.println("format = " + format);

BiMap biMap = HashBiMap.create();
biMap.put("1","Tom");
biMap.put("2","Jerry");
// 放入重复值value  将会报错
// biMap.put("2","Tom");
// 相同Value覆盖前一个
//biMap.forcePut("2","Tom");

System.out.println(biMap);

// key value反转
System.out.println(biMap.inverse());
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-11-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档