java map 的复制,Java Map的深度复制和浅复制
来看一段代码,猜一下运行结果!
//给 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的深度复制和浅复制相关推荐
- java引用复制_Java中引用的浅复制和深复制
Java中除了基本类型int,char,double等的赋值是按照值传递之外,其余的类型和对象都是按照引用进行传递的. 下面来看一个关于引用的例子. package referenceCopy; // ...
- javascript 数组和对象的浅复制和深度复制 assign/slice/concat/JSON.parse(JSON.stringify())...
javascript 数组和对象的浅度复制和深度复制 在平常我们用 '='来用一个变量引用一个数组或对象,这里是'引用'而不是复制下面我们看一个例子引用和复制是什么概念 var arr=[1,2,3, ...
- 深度解析javascript中的浅复制和深复制
在谈javascript的浅复制和深复制之前,我们有必要在来讨论下js的数据类型.我们都知道有Number,Boolean,String,Null,Undefined,Object五种类型.而Obje ...
- C++ 深复制与浅复制 RVO问题
前言 内容主要是深浅复制.复制构造函数以及赋值运算符的问题. 先从一段简单的代码开始: #include <iostream> #include <string.h> usin ...
- 也来谈一谈js的浅复制和深复制
2019独角兽企业重金招聘Python工程师标准>>> 1.浅复制VS深复制 本文中的复制也可以称为拷贝,在本文中认为复制和拷贝是相同的意思.另外,本文只讨论js中复杂数据类型的复制 ...
- C#中的深复制与浅复制
C#中分为值类型和引用类型,值类型的变量直接包含其数据,而引用类型的变量则存储对象的引用. 对于值类型,每个变量都有自己的数据副本,对一个变量的操作不可能影响到另一个变量.如 class Progra ...
- Python字典(Dictionary)操作全解【创建、读取、修改、添加、删除、有序字典、浅复制、排序】
字典是"键-值"对的无序可变序列,字典中的每个元素可以分为两部分,"键"和"值".定义字典时,每个元素的"键"和&quo ...
- 7.DOM(六)①创建create#插入appendChild(子元素)#替换insert,replace#删除DOM对象节点②复制节点.深复制,浅复制cloneNode⑥取消超链接a默认跳转行为
目录 一:创建一个新的DOM节点: 1.麻烦的方法 ①document.createElement()创建一个新的元素 ②把元素加入到list里面 ③创建一个文本节点(就是li里面的文字) ④在new ...
- JavaScript深复制和浅复制
深复制:直接将数据复制给对应的变量 浅复制:将数据的地址复制给对应的变量 深复制与浅复制,简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,如果B没变, ...
最新文章
- Java知识系统回顾整理01基础04操作符07Scanner
- 【机器学习】通俗的k-近邻算法算法解析和应用
- 安卓版kindle电子书位置_安卓手机APP如何打开三种格式的电子书文件
- 编写自适应高度的 textarea
- 排序算法杂谈(三) —— 归并排序的非递归实现
- 从数据库导出数为生成excel表
- Community Enterprise Operating System ISO 全镜像下载
- 基于Java内置的HttpServer实现轻量级Restful
- 45个经典蓝屏案例一一破解
- 超百个区块链应用落地福州,BSN助力数字应用第一城蓬勃发展
- Boggle单词游戏求解
- H3C服务器带外默认账号和密码
- 网页或APP抓包请求参数有什么意思,怎么更快的抓包获取这些请求
- Django的models无法生成新加的表
- 跟着狂神学SpringCloud(Rest环境搭建+Eureka服务注册与发现+ribbon+Feign负载均衡+Hystrix+服务熔断+Zuul路由网关+SpringCloud config分布)
- 什么是3D游戏建模?成为一个游戏建模师需要具备哪些能力?
- composer 安装配置下载时出现 [InvalidArgumentException] Could not find package等等问题解决方案
- 手机gps信息提取并储存到本地_通信人的实用技巧,如何在日常拍的照片里提取GPS位置信息...
- 不做不明真相的开发者 之驱动与中断
- 模糊控制系统模糊控制器模块(二)---知识库
热门文章
- 获取界面url_PHP调用百度地图接口,根据IP地址获取地区
- 2013百度校园招聘-机器学习和数据挖掘工程师-笔试题
- 《ASP.Net MVC5 框架揭密》学习笔记
- 【UOJ】67 新年的毒瘤 【BZOJ】1123 BLO
- asp.net截取指定长度的字符串内容
- Linux下I/O多路转接之select --fd_set
- 结对开发项目:求整数数组中连续子数组和的最大值
- 2010年写给自己的一封信
- [转]Oracle update用例
- 解决安装kali 2020.1版本后的中文乱码问题:只需要安装中文字体(而不需要像之前版本那样需要选择locales和编码)。