今天做项目需要用到Map的深复制,但是网上说Map因为没有实现序列化,不能深复制。
PropertyUtils.copyProperties()和BeanUtils.copyProperties()不支持Map类型,所以想到下面这种方式。
map的复制分深复制和浅复制;
(1)浅复制, map.putAll()和“=”;
(2)深复制
Map<String, Object> map2= new HashMap<String, Object>();
JSONObject json = JSONObject.fromObject(map1(原始map));
map2= (Map<String, Object>) JSONObject.toBean(json,HashMap.class);
map类型深复制(非HashMap)
最新推荐文章于 2023-09-16 11:42:15 发布