我正试图在一行中初始化我的HashMap<String, String> hashMap
。
以下是我如何初始化我的Map<String, String> map
及其正常工作的
Map<String, String> map = Map.of("name", "Murife");
以下是我如何初始化我的hashMap
HashMap<String, String> hashMap = Map.of("name", "Murife");
是否可以使用Map.of初始化HashMap,或者仅限于Map
Map.of
不返回HashMap
,它返回一个不可修改的映射(具体的类型取决于实现,并不重要(,因此不能将其分配给HashMap
。
您可以通过使用HashMap
的构造函数来解决这个问题,该构造函数接受(并复制(另一个映射作为参数。
HashMap<String, String> hashMap = new HashMap<>(Map.of("name", "Murife"));