java 将Map拷贝到另一个Map对象当中

CreateTime--2018年6月4日09点46分

Author:Marydon

1.需求说明

  将一个MapA对象中所有的键值对完全拷贝到另一个MapB对象中;

  另一个MapB对象中原来的键值保持不变(不受影响);

  拷贝成功后MapB对象当中的内容将不再随着MapA中内容的变化而变化。

2.代码实现

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

/*** 复制map对象* @explain 将paramsMap中的键值对全部拷贝到resultMap中;* paramsMap中的内容不会影响到resultMap(深拷贝)* @param paramsMap*     被拷贝对象* @param resultMap*     拷贝后的对象*/
public static void mapCopy(Map paramsMap, Map resultMap) {if (resultMap == null) resultMap = new HashMap();if (paramsMap == null) return;Iterator it = paramsMap.entrySet().iterator();while (it.hasNext()) {Map.Entry entry = (Map.Entry) it.next();Object key = entry.getKey();resultMap.put(key, paramsMap.get(key) != null ? paramsMap.get(key) : "");}
}

3.测试

public static void main(String[] args) {Map<String, String> map = new HashMap<String, String>(1);map.put("name", "Marydon");Map<String, Object> map2 = new HashMap<String, Object>(1);map2.put("age", 20);// 测试一:是否实现拷贝
    mapCopy(map2, map);System.out.println(map);// {age=20, name=Marydon}System.out.println(map2);// {age=20}// 测试二:拷贝后的map对象是否受原map对象的影响
    map2.clear();System.out.println(map);// {age=20, name=Marydon}System.out.println(map2);// {}

}

  

相关推荐:

  • java 复制Map对象(深拷贝与浅拷贝)
  • java Map

转载于:https://www.cnblogs.com/Marydon20170307/p/9131893.html

java 将Map拷贝到另一个Map对象当中相关推荐

  1. Java 数组的拷贝(复制一个相同数组)

    在上一篇博客中,浅谈了 关于 java 中数组的创建,遍历,打印相关问题,这一篇想谈一谈 java 中 数组的拷贝 问题,C语言中数组是直接在内存上给相应变量一定大小的空间,对数组的赋值,改变是直接在 ...

  2. map放入另一个map的值

    一个map的值放入另一个map,想要的格式是嵌套在里面,还要有引号.也就是最终map5打印的数据,总共嵌套了两层.数据存入map形成原始数据如map1, JSONObject能够增加数据格式双引号,例 ...

  3. java int integer内存_java中一个integer对象的内存占用是多少?可以通过java方法输出吗?...

    今天翻记录看到了自己15年3月份提的问题,现在已经18年6月份了: 去年线上项目出现内存瓶颈,原因是缓存的玩家角色数据过多,在长时间不停服的情况下,导致数据越来越膨胀,之前没有清除无用缓存的机制,并且 ...

  4. java新建测试程序_java – 如何创建一个CloseableHttpResponse对象来帮助测试?

    我正在尝试构建一个 CloseableHttpResponse模拟对象,以在我的单元测试中返回,但是没有构造函数.我发现这个 DefaultHttpResponseFactory,但它只是一个Http ...

  5. java类内存中只能运行一个实例对象

    方法:构造方法私有化(private) public class TestClass { private static TestClass obj = new TestClass (); //私有构造 ...

  6. Map<String,List<Map<String, Object>>>遍历

    package com.java.day08; import java.util.*; /**  * @Auther: iteration.1  * @Date: 10/4/2021 - 04 - 1 ...

  7. java calendar 下个月_使用Java中的Calendar类增加一个月

    为Java中的Calendar类导入以下包import java.util.Calendar; 首先,创建一个Calendar对象并显示当前日期Calendar calendar = Calendar ...

  8. java map 随机取值_随机获取一个集合(List, Set)中的元素,随机获取一个Map中的key或value...

    利用Java提供的Random类.从List或Set中随机取出一个元素,从Map中随机获取一个key或value. 因为Set没有提供get(int index)方法,仅仅能先获取一个随机数后.利用一 ...

  9. java中list里面存放map,根据map中的某一个字段进行排序

    Java中list里面存放map,根据map中的某一个字段进行排序 例如: [java] view plaincopy package com; import java.util.ArrayList; ...

最新文章

  1. JavaServer Faces技术
  2. java quartz timer_Java定时器Quartz和Timer
  3. 基于多任务学习和负反馈的深度召回模型
  4. 获取实体类属性值为null的属性名
  5. Typora、github中的markdown不同的行间距
  6. raid -- 分区-- 格式化 --挂载
  7. 想买个这样的笔记本电脑
  8. 典型信息化案例点评(2)
  9. html顶栏符号不显示,html – 带有USE标记的SVG无法呈现
  10. 基于matlab的双闭环直流调速系统,基于MATLAB的双闭环直流调速系统建模与仿真.PDF...
  11. 机器人仿真论文阅读1
  12. 激光共聚焦显微镜原理
  13. python属于哪种类型_下列哪种类型是Python的列表类型?
  14. VScode使用element-ui插件准备
  15. 北洋园pt---一个好用的pt网站
  16. Kubernetes(k8s) 对象使用
  17. 云主机被挖矿解决方法
  18. ICC图文流程——(六)可造性设计Chip finishing
  19. 【不懂就问】CPU 到底是怎么识别代码的?
  20. 听完网易大佬描述 “ 软件测试工程师的一生 ”,我哭了!

热门文章

  1. Java笔试题库之选题题篇【141-210题】
  2. 数据工程师妹子养成手记——数据库篇
  3. 最有二叉树 哈夫曼树
  4. SVNserver搭建和使用(二)
  5. Gerrit plugin安装和删除
  6. 关于ViewGroup中requestDisallowInterceptTouchEvent的用法
  7. linux查看端口号是否被占用
  8. Artech的MVC4框架学习——第三章controller的激活
  9. 用户调整listview的column的width处理
  10. Linq标准查询运算及用法