我有一个map(Map<String, Set<String>>),并希望将地图复制到新的地图对象.但是,如果我只是将地图输入到HashMap构造函数(new HashMap<String, Set<String>>(oldMap)),它将不会执行完整副本,并且只复制对该集合的引用,该集合可以被修改,并且这些更改将反映在新地图中.
Map<String, Set<String>>
HashMap
new HashMap<String, Set<String>>(oldMap)
除了迭代每个键/值对并HashSet为每个集创建一个新的然后将其添加到地图之外,是否有更简单的方法来执行完整副本?
HashSet
java hashmap map
hashmap ×1
java ×1
map ×1