js map遍历 修改对象里面的值_遍历Map集合、修改Map集合中的value值

2023-05-16

Map集合是基于java核心类——java.util中的;

Map集合用于储存元素对,Map储存的是一对键值(key和value),是通过key映射到它的value

values() : 是获取集合中的所有的值----没有键,没有对应关系。

KeySet() : 将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。 迭代后只能通过get()取key 。

entrySet():是返回此映射中包含的映射关系的 Set 视图。 Map.Entry表示映射关系,迭代后可以e.getKey(),e.getValue()取key和value。返回的是Entry接口 。

for each遍历

1 importjava.util.Iterator;2 importjava.util.Map;3

4 /**

5 * @Title: mapTest6 * @Description:7 *@author阿伟8 * @createTime 2018年11月26日下午7:31:039 */

10 public classmapTest {11 public static voidmain(String[] args) {12 Mapmap = new HashMap();13 map.put("student1", "阿伟");14 map.put("student2", "小李");15 map.put("student3", "小张");16 map.put("student4", "小王");17 //

18 // //1.使用entrySet()遍历

19 System.out.println("使用entrySet()遍历");20 Iterator it =map.entrySet().iterator();21 while(it.hasNext()) {22 Map.Entry entry =(Map.Entry) it.next();23 Object key =entry.getKey();24 Object value =entry.getValue();25 System.out.println("key="+key+" value"+value);26

27 }28 //2.通过Map.Keyset遍历key和value,普遍使用,二次取值

29 System.out.println("通过Map.Keyset遍历key和value,普遍使用,二次取值");30 for(String key:map.keySet()){31 System.out.println("Key="+key+"\tvalue="+map.get(key));32 }33 //3通过map.values()遍历所有的value,但不能遍历key

34 System.out.println("通过map.values()遍历所有的value,但不能遍历key");35 for(String v:map.values()){36 System.out.println("value="+v);37 }38 //4通过map.entrySet遍历key和value(推荐使用,特别是容量大时)

39 System.out.println("通过map.entrySet遍历key和value(推荐使用,特别是容量大时)");40 for(Map.Entryentry:map.entrySet()){41 System.out.println("key="+entry.getKey()+"\tvalue="+entry.getValue());42 }43

44 }45

46 }

--------------------测试结果-----------------------------------

集合中根据是否含有要修改的 Key 键来决定是否要修改相应的 value 值

1 public static voidgetStringContent(){2 Map map = new HashMap();3 map.put("张三", "111111");4 map.put("李四", "222222");5 String time_info_deadline = "";6 String cc = "张三";7 if(map.containsKey(cc)){8 String value =map.get(cc).toString();9 value = value +";" +"重复";10 map.put(cc, value);11 }else{12 map.put(cc, "121212");13 }14

15 for(Map.Entryentry : map.entrySet()){16 String keyName =entry.getKey();17 String value =entry.getValue().toString();18

19 time_info_deadline = time_info_deadline + ";" + keyName + ":" +value;20 }21 System.out.println(time_info_deadline.substring(1));22 }

结果查看:

1 public static voidgetStringContent(){2 Map map = new HashMap();3 map.put("张三", "111111");4 map.put("李四", "222222");5 String time_info_deadline = "";6 String cc = "王五";7 if(map.containsKey(cc)){8 String value =map.get(cc).toString();9 value = value +";" +"重复";10 map.put(cc, value);11 }else{12 map.put(cc, "121212");13 }14

15 for(Map.Entryentry : map.entrySet()){16 String keyName =entry.getKey();17 String value =entry.getValue().toString();18

19 time_info_deadline = time_info_deadline + ";" + keyName + ":" +value;20 }21 System.out.println(time_info_deadline.substring(1));22 }

结果查看:

由上述代码可以看到:

当map集合中再次放入已存在的key时,二次存入的Key,Value 会将原来的key,value 全部覆盖掉,只留存新的key,value

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

js map遍历 修改对象里面的值_遍历Map集合、修改Map集合中的value值 的相关文章

  • Scala中的 方法map和flatMap

    map操作 map操作是针对集合的典型变换操作 它将某个函数应用到集合中的每个元素 并产生一个结果集合 比如 给定一个字符串列表 我们可以通过map操作对列表的中每个字符串进行变换 让每个字符串都变成大写字母 这样变换后就可以得到一个新的集
  • map和set的概念及使用

    1 什么是关联式容器 关联式容器也是用来存储数据的 与序列式容器不同的是 其里面存储的是
  • leaftlet入门教程一

    1 实时输出坐标 监听 mousemove 事件 map on mousemove e gt let latlng e latlng console log latlng lat 30 59 lng 114 32 取消 mousemove
  • arcgis 发布wmts服务,弹出“服务器未做好发布准备”错误,解法。

    arcgis 发布wmts服务 总弹出 服务器未做好发布准备 之后 到arcgis server manage中找到服务发布工具启动 1 访问并登录管理器 http localhost 6080 arcgis manager 2 找到sys
  • springboot @ConfigurationProperties和@value读取配置文件的内容

    这里先只介绍 ConfigurationProperties的用法 1 属性文件信息 2 java类
  • tensorRT模型性能测试

    目录 前言 1 模型训练 1 1 模型 1 2 数据集 1 3 xml2yolo 1 4 yolo2json 1 5 json2yolo 1 6 训练 2 TRT模型转换 2 1 YOLOv5 ONNX导出 2 2 YOLOv6 ONNX导
  • 深入浅出C++ ——map类深度剖析

    文章目录 一 map类介绍 二 map的使用 三 multimap 一 map类介绍 map是 C STL 中提供的容器 map是数学上的映射 其具有唯一性 即每个pair key value 只出现一次 而 multimap 则是可重复映
  • 内网离线地图

    1 第一种瓦片数据源 MapDownloader 链接 https pan baidu com s 1Hz HcA5QhtGmjLNezC pQ 提取码 6lek GISMysqlToLocalFile 链接 https pan baidu
  • java8的lambda中的map相关操作

    0 入门详解篇 1 史上最简单入门 java8的lambda中的map相关操作 基础及注意事项图文详解 2 java8的lambda中collect接口案例及原理详解 官方文档解读 3 java8 封装lambda泛型工具类之list转为m
  • Python 的 map、列表推导、循环效率比较

    话不多说 直接上代码 1 准备数据 三个列表 import time x x1 x2 for i in range 1000000 x append i x1 append i x2 append i 2 开始表演 2 1 for循环 st
  • C++ lambda自定义map,set,vector,list 排序规则

    Map和Set本质红黑二叉树 插入数据时可以自定义比较算法 list和vector链表插入时无需比较 所以一般全部插入完成后调用sort 核心代码 typedef struct MyStudent std string name int g
  • 微信小程序开发——map地图组件,定位,并手动修改位置偏差。

    环境搭建 注册 获取APPID 没有这个不能真鸡调试 下载微信web开发者工具 挺多bug 将就用 打开微信web开发者工具 扫码登录 新建小程序 输入APPID 勾选创建quick start项目 工程结构 可以看到工程根目录中有个app
  • C++中STL用法超详细总结

    目录 1 什么是STL 2 STL内容介绍 2 1 容器 2 2 STL迭代器 2 3 算法 2 4 仿函数 2 4 1 概述 2 4 2 仿函数 functor 在编程语言中的应用 2 4 3 仿函数在STL中的定义 2 5 容器适配器
  • 理解目标检测当中的mAP

    我们在评价一个目标检测算法的 好坏 程度的时候 往往采用的是pascal voc 2012的评价标准mAP 网上一些资料博客参差不齐 缺乏直观易懂的正确说明 希望这篇博文能够给大家一点帮助 mAP历史 目标检测的mAP计算方式在2010年的
  • C++基础知识 - map和multimap容器

    map multimap的简介 map是标准的关联式容器 一个map里存储的元素是一个键值对序列 叫做 key value 键值对 它提供基于key快速检索数据的能力 map中key值是唯一的 集合中的元素按一定的顺序排列 元素插入过程是按
  • Golang 数据结构 —— 字典

    Golang 数据结构 字典 字典存储 key value 对 Go提供了非常方便的实现 内置的map类型 本文增强内置的map类型 添加便捷的操作用于获取或改变其内容 创建ItemDictionary泛型 并发安全的 能够生成任何具体类型
  • openLayers画椭圆

    前言 OpenLayers可以通过代码绘制多种几何形状 也可以通过draw类型的交互组件绘制几何形状 官方实例提供了类如圆 折线 矩形 星形等方法 除此之外 椭圆这种图形其实也是非常常见的几何图形 但是官方没有提供现成的API 本文从使用代
  • 按指定条件从C++11 map中删除元素

    问题 无法使用remove if配合map容器的erase操作按指定条件从map容器删除元素 C 11 解决方案 可以使用一下函数实现这个需求 template
  • 最小外接矩形思路以及实现

    最小外接矩形 外接矩形计算 对一个凸多边形进行外接矩形计算 需要知道当前面的最大xy 和最小xy值 即可获得外接矩形 最小外接矩形计算 对凸多边形的每一条边都绘制一个外接矩形求最小面积 下图展示了计算流程 计算流程 旋转基础算法实现 旋转点
  • java Map集合

    目录 一 介绍 二 HashMap 三 TreeMap 四 LinkedHashMap 一 介绍 Java中的Map是一种键值对的集合数据类型 用于存储无序的 不重复的键值对 它提供了快速的查找和访问功能 可以根据键来获取值 常见的Map实

随机推荐