📅  最后修改于: 2023-12-03 15:21:26.834000             🧑  作者: Mango
在Java编程中,我们经常需要使用HashMap来存储键值对信息。通常,我们需要多行代码才能创建一个HashMap并添加键值对。但是,有一种方法可以只使用一行代码来创建HashMap并添加键值对。让我们来看看如何实现这个小技巧。
// 创建一个包含键值对的 HashMap
Map<String, Integer> map = new HashMap<String, Integer>() {{
put("key1", value1);
put("key2", value2);
}};
这里使用了双括号初始化以及匿名内部类的语法。通过使用这个语法,我们可以在创建HashMap对象的同时添加键值对。需要注意的是,这里的键和值都是我们自己指定的,例如 "key1" 和 "value1"。
以下是完整的代码示例:
import java.util.HashMap;
import java.util.Map;
public class OneLineHashMapExample {
public static void main(String[] args) {
// 创建一个包含键值对的 HashMap
Map<String, Integer> map = new HashMap<String, Integer>() {{
put("key1", 1);
put("key2", 2);
put("key3", 3);
}};
// 打印 HashMap 中的键值对
for(Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
通过这个小技巧,我们可以更加简洁地创建HashMap对象并添加键值对。当我们需要创建多个HashMap时,这种方法可以大大减少代码的量。