ジガー・ナイク:
私は地図に地図を変換したいです
これまでのところ私は以下試してみました
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));