如何在Java中直接(字面量方式)初始化HashMap?
大家好!我最近开始用Java写代码,遇到了一个问题。我需要在代码中直接创建一个包含几对键值对的小型字典(HashMap),而不想经历冗长的添加元素过程。在Python中,我习惯这样写:`my_dict = {"key1": "value1", "key2": "value2"}`——这既方便又直观。
在Java中,据我所知,没有这种“字面量”写法用于HashMap。每次我都得写冗长的代码:
```java
HashMap map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
```
对于三个元素来说还行,但如果有10到15个元素,代码就变得很臃肿。我听说过“double brace initialization”(双括号初始化),但读到过这是一种不好的实践。我还看到过Java 9中的`Map.of()`,但不确定它是如何工作的,是否适合我的需求。
请告诉我,如何正确且优雅地初始化一个具有固定值集合的HashMap?