不存在类型变量 K、V 的实例,因此 Map<K、V> 符合 HashMap<String、String>



我正试图在一行中初始化我的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"));

最新更新