地図<文字列、文字列>に地図<整数、文字列>を変換します

ジガー・ナイク:

私は地図に地図を変換したいです

これまでのところ私は以下試してみました

Map<Integer, String> inMap = new HashMap();
        inMap.put(100, "Test1");
        inMap.put(101, "Test2");
        inMap.put(102, "Test3");

どのように私は、エントリ::のgetKeyにString.valueOf()を適用していますか?

    Map<String, String> collect = inMap.entrySet().stream().collect(Collectors.toMap(Entry::getKey, Entry::getValue));  //how to apply String.valueOf() on Entry::getKey

これは、働いています

    Map<String, String> map1 = inMap.entrySet().stream().collect(Collectors.toMap(entry -> String.valueOf(entry.getKey()), Map.Entry::getValue, (a, b) -> b)); //Working

String.valueOf(entry.getKeyは())、entry.getValue()にもその二官能かかわらず、動作しないのはなぜ?

    Map<String, String> map2 = inMap.entrySet().stream().collect(Collectors.toMap(entry -> String.valueOf(entry.getKey()), entry.getValue()));  //
デッドプール :

また、使用することができtoString()、すべてのラッパークラスであるためtoString()、戻り値に上書きされます

 Map<String, String> collect = inMap.entrySet()
                                    .stream()
                                    .collect(Collectors.toMap(entry->entry.getKey().toString(), Entry::getValue));

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=186204&siteId=1