map反转key value
生活随笔
收集整理的這篇文章主要介紹了
map反转key value
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?以下是反轉并且替換的效果,根據您的實際需求,自行修改
/*** @param messageTemplateJson {"{1}":"企業名稱","{2}":"試工名稱","{3}":"試工時間","{4}":"試工地址","{5}":"聯系人","{6}":"聯系電話","{7}":"注意事項內容"}* @return {"企業名稱":"%s","試工名稱":"%s","試工時間":"%s","試工地址":"%s","聯系人":"%s","聯系電話":"%s","注意事項內容":"%s"}*/ String json = "{\"{1}\":\"企業名稱\",\"{2}\":\"試工名稱\",\"{3}\":\"試工時間\",\"{4}\":\"試工地址\",\"{5}\":\"聯系人\",\"{6}\":\"聯系電話\",\"{7}\":\"注意事項內容\"}"; TreeMap<String, String> stringStringMap = JSONObject.parseObject(json, new TypeReference<TreeMap<String, String>>() {}); HashBiMap<String, String> stringStringHashBiMap = HashBiMap.create(stringStringMap);BiMap<String, String> inverse = stringStringHashBiMap.inverse();String inverseEdStr = JSON.toJSONString(inverse); System.out.println("inverseEdStr = " + inverseEdStr);List<String> 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<String,String> 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());?
總結
以上是生活随笔為你收集整理的map反转key value的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot+Dubbo集成EL
- 下一篇: Mybatis generator 1.