如何使用Java 8转换Map的每个条目集的键和值?

rit*_*att 2 java hashmap java-8 java-stream

我有一个Map<String, String>我想转换为Map<Type1,Type2>使用Java流的.

这是我尝试过但我认为我的语法错误:

myMap.entrySet()
.stream()
.collect(Collectors.toMap(e -> Type1::new Type1(e.getKey()), e -> Type2::new Type2(e.getValue))));
Run Code Online (Sandbox Code Playgroud)

也试过了

myMap.entrySet()
    .stream()
    .collect(Collectors.toMap(new Type1(Map.Entry::getKey), new Type2(Map.Entry::getValue));
Run Code Online (Sandbox Code Playgroud)

但我只是继续运行编译错误.我该如何改造?

Lou*_*man 9

它看起来像你真正想要的是

 myMap.entrySet()
     .stream()
     .collect(Collectors.toMap(
         e -> new Type1(e.getKey()), e -> new Type2(e.getValue())));
Run Code Online (Sandbox Code Playgroud)

虽然我承认说老实说很难.