web-dev-qa-db-ja.com

マップエントリからマップ<文字列、オブジェクト>インスタンスの初期化

そのような地図エントリがいくつかあると言う:

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
 _

このエラーが発生します。

メソッドを解決できません ''(java.util.map.entry、java.util.map.entry、java.util.map.entry) '

私はちょうど地図のエントリーから新しい地図を作りたいです、どうやってこれをすることができますか?問題は具体的には具体的にはmap.entryインスタンスを指定してマップをマップする方法について説明します。

13
user1604294

エントリからマップを作成するには、次のいずれかを使用します。

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

var m = Map.ofEntries(a,b,c);
 _

また:

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

エントリを明示的に作成せずにマップを作成することもできます。

var m = Map.of("a", new Object(),
               "b", new Object(),
               "c", new Object());
 _
1
ETO