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值 的相关文章

  • 微信小程序map作为子组件时定位,移动等功能报错

    前言 在使用小程序的腾讯地图时发现一个问题 map这个组件作为单独一个页面的时候是没有问题的 但是 如果作为子组件的时候 效果就出不来 而且所有的方法 比如定位 移动等都会报错失效 目录 失败代码 单独组件是成功代码 作为子组件失败 正确代
  • Java知识点之Map(一)

    Map Map相关的内容在面试过程中都是一个重要的点 问深了会涉及到很多数据结构和线程相关的问题 你了解Map吗 常用的Map有哪些 Map是定义了适合存储 键值对 元素的接口 常见的Map实现类有HashMap Hashtable Lin
  • STL——map、set等红黑树结构的最后一个元素

    map set等背后由于红黑树的关系 插入元素后便成为 平衡 搜索树了 所以末尾元素默认为最大值 得到该值的方法 1 利用 rbegin 反向迭代器 int main int argc char argv map
  • Scala中的 方法map和flatMap

    map操作 map操作是针对集合的典型变换操作 它将某个函数应用到集合中的每个元素 并产生一个结果集合 比如 给定一个字符串列表 我们可以通过map操作对列表的中每个字符串进行变换 让每个字符串都变成大写字母 这样变换后就可以得到一个新的集
  • 编程经验分享(寻找map中的max与min)——力扣·百战炼磨(一)

    2021 4 14 力扣第47场双周赛 虚拟竞赛 第三题 所有子字符串美丽值之和 力扣 1781 以下经验来自于对该题目的解决 一个字符串的 美丽值 定义为 出现频率最高字符与出现频率最低字符的出现次数之差 比方说 abaacc 的美丽值为
  • 【深度学习】——如何提高map值

    目录 代码获取 map原理 map提高技巧 技巧总结 实战 1 效果不佳map55 55 1 单独调整get dr txt py中的self iou 0 3 2 单独调整get map py中的minoverlap 3 同时调整minove
  • C++ 中 map 容器的内存释放机制及内存碎片管理

    C 中 map 容器的内存释放机制及内存碎片管理 C 中的容器很好用 比如 vector map 等 可以动态扩容 自己管理内存 不用用户关心 但是在某些极端情况下 如果内存比较紧张的情况下 可能用户对于这些容器自己的管理规则 主要是释放规
  • 7-52 两个有序链表序列的交集 (20 分)(思路加详解尾插法)come Boby!

    一 题目 已知两个非降序链表序列S1与S2 设计函数构造出S1与S2的交集新链表S3 输入格式 输入分两行 分别在每行给出由若干个正整数构成的非降序序列 用 1表示序列的结尾 1不属于这个序列 数字用空格间隔 输出格式 在一行中输出两个输入
  • LinkedHashMap常用方法源码

    类介绍 注释 add contains remove 方法 时间复杂度是O 1 LinkedHashMap的遍历耗时 与 capacity无关 与map的size 元素多少 呈线性 HashMap的遍历 可能比 LinkedHashMap更
  • 内网离线地图

    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
  • Java并发编程学习9-并发基础演练

    Java并发编程学习系列 构建高效且可伸缩的结果缓存 引言 主要内容 1 HashMap 并发机制 2 ConcurrentHashMap 3 ConcurrentHashMap Future 4 ConcurrentHashMap Fut
  • Springboot 接口方式硬通知实现ConfigurationProperties 、@Value 动态刷新

    前言 看到这个文章标题 也许有的看官就觉得很多余 因为Nacos 可以设置 NacosValue value XXX autoRefreshed true 实现动态刷新 又因为cloud config的 RefreshScope 实现动态刷
  • java 根据地址返回经纬度

    根据地址返回经纬度 param addr return 返回经纬度数据 latLng 0 经度 latLng 1 维度 public static String getCoordinate String addr String latLng
  • C++基础知识 - map和multimap容器

    map multimap的简介 map是标准的关联式容器 一个map里存储的元素是一个键值对序列 叫做 key value 键值对 它提供基于key快速检索数据的能力 map中key值是唯一的 集合中的元素按一定的顺序排列 元素插入过程是按
  • mongdb 建立地图索引,删除,查询

    方式一 创建 db shop ensureIndex loc 2dsphere 2Dsphere索引 用于存储和查找球面上的点 db shop ensureIndex loc 2d 2D索引 用于存储和查找平面上的点 本人项目用的这种 查询
  • 【数据结构】Map 映射

    数据结构源码 接口 public interface Map
  • 使用cesium给地图实例添加精灵图图标

    前置条件 1 将精灵图存放在本地文件中 2 拿到对应的声明文件 该文件中存放了每一个类型的地图实例对应的图标在精灵图中的位置 我这里是json文件 这是某一个实例模型对应的数据 我的做法是 系统登录之后 就掉接口获取到该json文件 并存储
  • 2020年团体程序设计天梯赛-总决赛 L2-2 口罩发放

    L2 2 口罩发放 25分 输入格式 输出格式 输入样例 输出样例 样例解释 题解 L2 2 口罩发放 25分 为了抗击来势汹汹的 COVID19 新型冠状病毒 全国各地均启动了各项措施控制疫情发展 其中一个重要的环节是口罩的发放 某市出于
  • 最小外接矩形思路以及实现

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

随机推荐