【发布时间】:2018-02-27 18:38:09
【问题描述】:
我有以下地图:
Map<DataFields, String> myMap;
但我需要将其转换为以下内容:
Map<String, String> myMap;
我什至没有编译的最好的微弱尝试是:
myMap.keySet().stream().map(k -> k.name()).collect(Collectors.toMap(k, v)
【问题讨论】:
-
我认为您可能需要使用
entrySet()而不是keySet()。 -
不确定 FP 是否会降低效率。另一个答案stackoverflow.com/questions/17208346/…
-
另外,不知道你为什么需要这样的地图。无论您必须在哪里使用此映射,您都可以有效地将键转换为字符串然后使用。
标签: java dictionary java-8