我想将 Map 转换为 Map。
目前我尝试了以下方法。
如何在Entry :: getKey上应用String.valueOf()?
为什么String.valueOf(entry.getKey()), entry.getValue()无法使用,即使它是双重功能的?
目前我尝试了以下方法。
Map<Integer, String> inMap = new HashMap();
inMap.put(100, "Test1");
inMap.put(101, "Test2");
inMap.put(102, "Test3");
如何在Entry :: 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())); //
entry -> String.valueOf(entry.getKey())
和entry.getValue()
。 - user2956272