来看一段代码,猜一下运行结果!

//给 list 放入 2个map对象

Listlist = new ArrayList();

Map map1 = new HashMap();

map1.put("name","张三");

map1.put("count",2);

list.add(map1);

Map map2 = new HashMap();

map2.put("name","李四");

map2.put("count",3);

list.add(map2);

//遍历 list , 并按照 map 的 count 数,生成 多个map,并为map 添加上 index

int index = 1;

Listresult = new ArrayList();

for(Map m : list){

int count = (Integer) m.get("count");

//循环count

for(int i=0;i

输出结果:

浅复制:

//给 list 放入 2个map对象

Listlist = new ArrayList();

Map map1 = new HashMap();

map1.put("name","张三");

map1.put("count",2);

list.add(map1);

Map map2 = new HashMap();

map2.put("name","李四");

map2.put("count",3);

list.add(map2);

//遍历 list , 并按照 map 的 count 数,生成 多个map,并为map 添加上 index

int index = 1;

Listresult = new ArrayList();

for(Map m : list){

int count = (Integer) m.get("count");

//循环count

for(int i=0;i

打印结果:

深度复制:

//给 list 放入 2个map对象

Listlist = new ArrayList();

Map map1 = new HashMap();

map1.put("name","张三");

map1.put("count",2);

list.add(map1);

Map map2 = new HashMap();

map2.put("name","李四");

map2.put("count",3);

list.add(map2);

//遍历 list , 并按照 map 的 count 数,生成 多个map,并为map 添加上 index

int index = 1;

Listresult = new ArrayList();

for(Map m : list){

int count = (Integer) m.get("count");

//循环count

for(int i=0;i

运行结果:

感谢您的支持,如对您有所帮助,请您打赏,谢谢啦~

java map 的复制,Java Map的深度复制和浅复制相关推荐

  1. java引用复制_Java中引用的浅复制和深复制

    Java中除了基本类型int,char,double等的赋值是按照值传递之外,其余的类型和对象都是按照引用进行传递的. 下面来看一个关于引用的例子. package referenceCopy; // ...

  2. javascript 数组和对象的浅复制和深度复制 assign/slice/concat/JSON.parse(JSON.stringify())...

    javascript 数组和对象的浅度复制和深度复制 在平常我们用 '='来用一个变量引用一个数组或对象,这里是'引用'而不是复制下面我们看一个例子引用和复制是什么概念 var arr=[1,2,3, ...

  3. 深度解析javascript中的浅复制和深复制

    在谈javascript的浅复制和深复制之前,我们有必要在来讨论下js的数据类型.我们都知道有Number,Boolean,String,Null,Undefined,Object五种类型.而Obje ...

  4. C++ 深复制与浅复制 RVO问题

    前言 内容主要是深浅复制.复制构造函数以及赋值运算符的问题. 先从一段简单的代码开始: #include <iostream> #include <string.h> usin ...

  5. 也来谈一谈js的浅复制和深复制

    2019独角兽企业重金招聘Python工程师标准>>> 1.浅复制VS深复制 本文中的复制也可以称为拷贝,在本文中认为复制和拷贝是相同的意思.另外,本文只讨论js中复杂数据类型的复制 ...

  6. C#中的深复制与浅复制

    C#中分为值类型和引用类型,值类型的变量直接包含其数据,而引用类型的变量则存储对象的引用. 对于值类型,每个变量都有自己的数据副本,对一个变量的操作不可能影响到另一个变量.如 class Progra ...

  7. Python字典(Dictionary)操作全解【创建、读取、修改、添加、删除、有序字典、浅复制、排序】

    字典是"键-值"对的无序可变序列,字典中的每个元素可以分为两部分,"键"和"值".定义字典时,每个元素的"键"和&quo ...

  8. 7.DOM(六)①创建create#插入appendChild(子元素)#替换insert,replace#删除DOM对象节点②复制节点.深复制,浅复制cloneNode⑥取消超链接a默认跳转行为

    目录 一:创建一个新的DOM节点: 1.麻烦的方法 ①document.createElement()创建一个新的元素 ②把元素加入到list里面 ③创建一个文本节点(就是li里面的文字) ④在new ...

  9. JavaScript深复制和浅复制

    深复制:直接将数据复制给对应的变量 浅复制:将数据的地址复制给对应的变量 深复制与浅复制,简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,如果B没变, ...

最新文章

  1. Java知识系统回顾整理01基础04操作符07Scanner
  2. 【机器学习】通俗的k-近邻算法算法解析和应用
  3. 安卓版kindle电子书位置_安卓手机APP如何打开三种格式的电子书文件
  4. 编写自适应高度的 textarea
  5. 排序算法杂谈(三) —— 归并排序的非递归实现
  6. 从数据库导出数为生成excel表
  7. Community Enterprise Operating System ISO 全镜像下载
  8. 基于Java内置的HttpServer实现轻量级Restful
  9. 45个经典蓝屏案例一一破解
  10. 超百个区块链应用落地福州,BSN助力数字应用第一城蓬勃发展
  11. Boggle单词游戏求解
  12. H3C服务器带外默认账号和密码
  13. 网页或APP抓包请求参数有什么意思,怎么更快的抓包获取这些请求
  14. Django的models无法生成新加的表
  15. 跟着狂神学SpringCloud(Rest环境搭建+Eureka服务注册与发现+ribbon+Feign负载均衡+Hystrix+服务熔断+Zuul路由网关+SpringCloud config分布)
  16. 什么是3D游戏建模?成为一个游戏建模师需要具备哪些能力?
  17. composer 安装配置下载时出现 [InvalidArgumentException] Could not find package等等问题解决方案
  18. 手机gps信息提取并储存到本地_通信人的实用技巧,如何在日常拍的照片里提取GPS位置信息...
  19. 不做不明真相的开发者 之驱动与中断
  20. 模糊控制系统模糊控制器模块(二)---知识库

热门文章

  1. 获取界面url_PHP调用百度地图接口,根据IP地址获取地区
  2. 2013百度校园招聘-机器学习和数据挖掘工程师-笔试题
  3. 《ASP.Net MVC5 框架揭密》学习笔记
  4. 【UOJ】67 新年的毒瘤 【BZOJ】1123 BLO
  5. asp.net截取指定长度的字符串内容
  6. Linux下I/O多路转接之select --fd_set
  7. 结对开发项目:求整数数组中连续子数组和的最大值
  8. 2010年写给自己的一封信
  9. [转]Oracle update用例
  10. 解决安装kali 2020.1版本后的中文乱码问题:只需要安装中文字体(而不需要像之前版本那样需要选择locales和编码)。