我有一种情况需要复制EnumMap<ExampleEnum,String>到Map<String, Object>。关于Stack Overflow的许多示例说明了如何从一种数据类型转换为另一种数据类型,而不是从枚举类型转换。我尝试通过流来做到这一点,但没有运气。这是我的代码private enum Number{ One, Two, Three;}final Map<Number, String> map = Collections.synchronizedMap(new EnumMap<Number, String> (Number.class));populateMap(map);Map<String, Object> newMap= new HashMap<String, Object>();现在我想做类似的事情newMap.putAll(map);如何通过Stream API做到这一点?
2 回答
![?](http://img1.sycdn.imooc.com/5458477300014deb02200220-100-100.jpg)
哆啦的时光机
TA贡献1779条经验 获得超6个赞
Map<String, Object> newMap = map.entrySet().stream() .collect(Collectors.toMap(e -> e.getKey().toString(), Map.Entry::getValue));
添加回答
举报
0/150
提交
取消