从Map条目初始化Map <String,Object>实例

12 java hashmap java-10

说我有一些像这样的地图条目:

var a = Map.entry("a", new Object());
var b = Map.entry("b", new Object());
var c = Map.entry("c", new Object());

var m = Map.of(a,b,c);  // error here
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

无法解析方法'(java.util.Map.Entry,java.util.Map.Entry,java.util.Map.Entry)'

我只是想从地图中的条目创建一个新的地图,我该怎么做?问题不在于如何在给定Map.Entry实例的情况下初始化Map.

Vis*_*tna 13

更换

Map.of(a,b,c); 
Run Code Online (Sandbox Code Playgroud)

Map.ofEntries(a,b,c);
Run Code Online (Sandbox Code Playgroud)

如果您仍想使用Map.of(),则应明确粘贴键和值.

Map.Entry()返回Map.Entry包含给定键和值的immutable .这些条目适合使用该Map.ofEntries()方法填充Map实例 .

何时使用Map.of()以及何时使用Map.ofEntries()