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);
}
}
本文介绍两种Java中复制Map的方法:一是推荐使用的通过Collections.synchronizedMap进行浅拷贝;二是深克隆对象的方式,但不建议使用。此外,还展示了如何创建一个静态不可变Map,并提供了一个具体示例。
2万+

被折叠的 条评论
为什么被折叠?



