我有以下 map :
Map<DataFields, String> myMap;
但我需要将其转换为以下内容:
Map<String, String> myMap;
我最好的甚至没有编译的微弱尝试是:
myMap.keySet().stream().map(k -> k.name()).collect(Collectors.toMap(k, v)
最佳答案
您需要流式传输 entrySet()
(因此您同时拥有键和值),并将它们收集到 map 中:
Map<String, String> result =
myMap.entrySet()
.stream()
.collect(Collectors.toMap(e -> e.getKey().name(), e -> e.getValue()));
关于java - 将 Java 映射枚举键转换为映射字符串键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49015714/