3 回答

TA貢獻1827條經驗 獲得超9個贊
從 jdk-9 開始,您可以使用鍵值對Map.of()來創(chuàng)建Map
Map<String, Object> map = Map.of("a", new Object(), "b", new Object(), "c", new Object());
并且還通過使用SimpleEntry
Map<String, Object> map = Map.ofEntries(
new AbstractMap.SimpleEntry<>("a", new Object()),
new AbstractMap.SimpleEntry<>("b", new Object()),
new AbstractMap.SimpleEntry<>("c", new Object()));
或者通過使用Map.ofEntriesOP 建議

TA貢獻1847條經驗 獲得超7個贊
簡單的答案是:
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); // ! use Map.ofEntries not Map.of
如果你想知道的話,類型Map.entry(key,val)是Map.Entry<K,V>。

TA貢獻1830條經驗 獲得超9個贊
代替
Map.of(a,b,c);
和
Map.ofEntries(a,b,c);
如果您仍想使用Map.of()
,則應顯式粘貼鍵和值。
Map.Entry()
返回一個Map.Entry
包含給定鍵和值的不可變對象。這些條目適用于使用該Map.ofEntries()
方法填充 Map 實例。
何時使用Map.of()
以及何時使用Map.ofEntries()
添加回答
舉報