java - 将缓存的 Map<String , List> 对象复制到临时 Map<String , List> 对象中

标签 java map ehcache

我正在获取 Map<String , List>来自 ehcache 的对象。我不想更新 Map对象,而是我想复制缓存的内容 Map进入临时Map .如何创建 Map 的副本这样就可以更改主Map中的值也不会更改副本中的值。

最佳答案

这真的取决于你想做什么。如果你只需要一个浅拷贝,Paul的回答就足够了,或者做下面的

Map<String, Object> fromEhcache = ...
Map<String, Object> copy = new HashMap<String, Object>(fromEhcache);

但是,如果您需要深拷贝,即您还需要复制 map 中的所有对象,则必须遍历整个 map ,并单独复制每个对象。另外, map 中的对象必须支持某种复制构造函数。

关于java - 将缓存的 Map<String , List> 对象复制到临时 Map<String , List> 对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11121975/

相关文章:

java - Ehcache Spring-自定义 key 生成器

java - 父面板未正确重绘

java - 当表单操作使用 Apache Shiro 转到 jsp 页面时,onClick 不起作用

regex - 如何将正则表达式字符串替换值($ 1,$ 2等)映射到哈希?

ios - 如何在 iPhone 中使用图像和标签在 Mapview 中添加注释?

java - Hibernate 二级缓存中自定义用户类型的内部表示

java - Orientdb 与 OCommandSQL 匹配返回 null 顶点

java - Android 异步 Http 响应处理程序中的返回值

c++ - 奇怪的无序 map 情况

java - spring ehcache 没有这样的方法报错