1\
方法一:复制一个map,建议使用。
Map<K, V> copiedMap = Collections.synchronizedMap(map);
方法二:深克隆对象,不建议使用。
2\
创建一个静态不可变map,需要注意静态块中最后一句处理。
public class Test {
private static final Map map;
static {
Map aMap = new HashMap();
aMap.put(1, "one");
aMap.put(2, "two");
map = Collections.unmodifiableMap(aMap);
}
}
方法一:复制一个map,建议使用。
Map<K, V> copiedMap = Collections.synchronizedMap(map);
方法二:深克隆对象,不建议使用。
2\
创建一个静态不可变map,需要注意静态块中最后一句处理。
public class Test {
private static final Map map;
static {
Map aMap = new HashMap();
aMap.put(1, "one");
aMap.put(2, "two");
map = Collections.unmodifiableMap(aMap);
}
}