java 将Map拷贝到另一个Map对象当中
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对象当中相关推荐
- Java 数组的拷贝(复制一个相同数组)
在上一篇博客中,浅谈了 关于 java 中数组的创建,遍历,打印相关问题,这一篇想谈一谈 java 中 数组的拷贝 问题,C语言中数组是直接在内存上给相应变量一定大小的空间,对数组的赋值,改变是直接在 ...
- map放入另一个map的值
一个map的值放入另一个map,想要的格式是嵌套在里面,还要有引号.也就是最终map5打印的数据,总共嵌套了两层.数据存入map形成原始数据如map1, JSONObject能够增加数据格式双引号,例 ...
- java int integer内存_java中一个integer对象的内存占用是多少?可以通过java方法输出吗?...
今天翻记录看到了自己15年3月份提的问题,现在已经18年6月份了: 去年线上项目出现内存瓶颈,原因是缓存的玩家角色数据过多,在长时间不停服的情况下,导致数据越来越膨胀,之前没有清除无用缓存的机制,并且 ...
- java新建测试程序_java – 如何创建一个CloseableHttpResponse对象来帮助测试?
我正在尝试构建一个 CloseableHttpResponse模拟对象,以在我的单元测试中返回,但是没有构造函数.我发现这个 DefaultHttpResponseFactory,但它只是一个Http ...
- java类内存中只能运行一个实例对象
方法:构造方法私有化(private) public class TestClass { private static TestClass obj = new TestClass (); //私有构造 ...
- Map<String,List<Map<String, Object>>>遍历
package com.java.day08; import java.util.*; /** * @Auther: iteration.1 * @Date: 10/4/2021 - 04 - 1 ...
- java calendar 下个月_使用Java中的Calendar类增加一个月
为Java中的Calendar类导入以下包import java.util.Calendar; 首先,创建一个Calendar对象并显示当前日期Calendar calendar = Calendar ...
- java map 随机取值_随机获取一个集合(List, Set)中的元素,随机获取一个Map中的key或value...
利用Java提供的Random类.从List或Set中随机取出一个元素,从Map中随机获取一个key或value. 因为Set没有提供get(int index)方法,仅仅能先获取一个随机数后.利用一 ...
- java中list里面存放map,根据map中的某一个字段进行排序
Java中list里面存放map,根据map中的某一个字段进行排序 例如: [java] view plaincopy package com; import java.util.ArrayList; ...
最新文章
- JavaServer Faces技术
- java quartz timer_Java定时器Quartz和Timer
- 基于多任务学习和负反馈的深度召回模型
- 获取实体类属性值为null的属性名
- Typora、github中的markdown不同的行间距
- raid -- 分区-- 格式化 --挂载
- 想买个这样的笔记本电脑
- 典型信息化案例点评(2)
- html顶栏符号不显示,html – 带有USE标记的SVG无法呈现
- 基于matlab的双闭环直流调速系统,基于MATLAB的双闭环直流调速系统建模与仿真.PDF...
- 机器人仿真论文阅读1
- 激光共聚焦显微镜原理
- python属于哪种类型_下列哪种类型是Python的列表类型?
- VScode使用element-ui插件准备
- 北洋园pt---一个好用的pt网站
- Kubernetes(k8s) 对象使用
- 云主机被挖矿解决方法
- ICC图文流程——(六)可造性设计Chip finishing
- 【不懂就问】CPU 到底是怎么识别代码的?
- 听完网易大佬描述 “ 软件测试工程师的一生 ”,我哭了!