📜  一行hashmap java(1)

📅  最后修改于: 2023-12-03 15:21:26.834000             🧑  作者: Mango

一行HashMap Java

在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时,这种方法可以大大减少代码的量。