java 加载类的时候初始化一个带值得map
在Java中,可以通过静态代码块或静态方法来初始化一个带值的Map。以下是一个示例:
import java.util.HashMap;
import java.util.Map;
public class MyClass {
private static Map<String, Integer> myMap;
static {
myMap = new HashMap<>();
myMap.put("key1", 1);
myMap.put("key2", 2);
myMap.put("key3", 3);
}
public static void main(String[] args) {
// 使用初始化后的myMap
System.out.println(myMap);
}
}
在上述示例中,我们使用静态代码块来初始化了一个带值的Map。在静态代码块中,我们创建了一个HashMap实例,并通过put方法添加了三个键值对。
在主方法中,我们可以直接使用初始化后的myMap,输出结果为:{key1=1, key2=2, key3=3}。
注意,静态代码块只会在类加载时执行一次,因此myMap的初始化也只会执行一次。如果在其他方法中访问myMap,将会得到初始化后的值
原文地址: https://www.cveoy.top/t/topic/iiTd 著作权归作者所有。请勿转载和采集!