Java 8:将EnumMap <ExampleEnum,String>转换为Map

我有一种情况需要复制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做到这一点?


哔哔one
浏览 843回答 2
2回答

哆啦的时光机

Map<String,&nbsp;Object>&nbsp;newMap&nbsp;=&nbsp;map.entrySet().stream() &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.collect(Collectors.toMap(e&nbsp;->&nbsp;e.getKey().toString(),&nbsp;&nbsp;Map.Entry::getValue));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java