Avatar ·

如何在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?