集合关系图

1、文章前介

 日常工作中常用的集合有ArrayList、HashMap和HashSet。前两者在开发中更是广为使用。本章主要介绍的是Map下HashMap
在日常工作中的遍历操作。将会以容易理解的方式介绍工作常用的deal。

2、数据初始化

    @Testvoid testMap(){//初始化用户数据User zhangSan = new User(1,"zhangSan",21);User liSi = new User(2,"liSi",22);User wangWu = new User(3,"wangWu",23);User zhaoLiu = new User(4,"zhaoLiu",24);//初始化hashMap数据//(userID, userName)Map<Integer, String> userMap= new HashMap<>();userMap.put(zhangSan.getUserId(), zhangSan.getUserName());userMap.put(liSi.getUserId(), liSi.getUserName());userMap.put(wangWu.getUserId(), wangWu.getUserName());userMap.put(zhaoLiu.getUserId(), zhaoLiu.getUserName());System.out.println(JSON.toJSONString(userMap));}

3、遍历hashMap的key集合

       /*** 遍历hashMap的key集合*/for (Integer userId : userMap.keySet()){System.out.println("userId -> " + userId);}

打印结果

 userId -> 1userId -> 2userId -> 3userId -> 4

4、遍历hashMap的value集合

1、方式一 直接遍历values
        /*** 遍历hashMap的value集合* 方式一* 直接遍历values*/for (String userName : userMap.values()){System.out.println("userName -> " + userName);}
2、方式二 通过key获取value
        /*** 遍历hashMap的value集合* 方式二* 通过key获取value*/for (Integer userId : userMap.keySet()){System.out.println("userName -> " + userMap.get(userId));}
3、如果map的value是对象列表(与1、2点同理)

5、同时获取hashMap的key和value

value为对象时同理
      //Map.Entry<遍历map的key类型, 遍历map的value类型>for (Map.Entry<Integer, String> entry : userMap.entrySet()){//keyInteger key = entry.getKey();//valueString value = entry.getValue();System.out.println("userID -> " + key + " and userName -> " + value);}
打印结果
     userID -> 1 and userName -> zhangSanuserID -> 2 and userName -> liSiuserID -> 3 and userName -> wangWuuserID -> 4 and userName -> zhaoLiu

【Java Map集合 之 hashMap工作常用遍历操作】相关推荐

  1. Java~Map集合详解

    文章目录 Map介绍 核心Map 内部哈希:哈希映射技术 常用方法 遍历Map Map介绍 java.util中的集合类包含Java中某些最常用的类,其中最常用的集合类就是List和Map. 并且在集 ...

  2. 1.5 Map集合:HashMap 和TreeMap 类

    Map集合,HashMap,TreeMap Map 是一种键-值对(key-value)集合,Map 集合中的每一个元素都包含一个键(key)对象和一个值(value)对象.用于保存具有映射关系的数据 ...

  3. Java Map集合面试题汇总

    转载自 Java Map集合面试题汇总 1. 你都知道哪些常用的Map集合? 2.Collection集合接口和Map接口有什么关系? 3.HashMap是线程安全的吗?线程安全的Map都有哪些?性能 ...

  4. Java Map集合的详解

    参考自:Java Map集合的详解 (略有修改) 一,Map 如果程序中存储了几百万个学生,而且经常需要使用学号来搜索某个学生,那么这个需求有效的数据结构就是Map. Map是一种依照键(key)存储 ...

  5. 2020-12-26 工作常用 Linux 操作:磁盘卸载、 自动化挂盘脚本 、磁盘分区合并、ansible、git 设置相关

    [工作常用 Linux 操作:磁盘卸载. 自动化挂盘脚本 .磁盘多个分区合并.ansible .git 设置相关] 1.查看 欧拉系统 的版本号:rpm -q --provides euler0rel ...

  6. Java Map集合常用API及3种遍历方式

    1.map的常用API map是双列集合的顶层接口,是所有的双列集合都可以继承使用 2.使用Map集合 //1.创建Map集合的对象Map<String, String> m = new ...

  7. java map集合遍历方法,Java的Map集合的三种遍历方法

    集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~ 1. package com.myTest.MapText; import java.util.Collection; i ...

  8. Java基础知识强化之集合框架笔记56:Map集合之HashMap集合(HashMapString,Student)的案例...

    1. HashMap集合(HashMap<String,Student>)的案例 HashMap是最常用的Map集合,它的键值对在存储时要根据键的哈希码来确定值放在哪里. HashMap的 ...

  9. Java—Map集合详解(HashMap/Hashtable/LinkedHashMap/Properties/TreeMap/WeakHashMap/IdentityHashMap/EnumMap)

    关注微信公众号:CodingTechWork,一起学习进步. Map Map集合介绍   Map(也称为字典.关联数组)是用于保存具有映射关系的数据,保存两组值,key和value,这两组值可以是任何 ...

最新文章

  1. 记录CSS3 target伪类简介
  2. 查看linux系统的平均负载
  3. Xamarin Essentials教程实现数据的传输功能实例
  4. DHCP服务器是什么?-Vecloud
  5. Lesson 15.1 学习率调度基本概念与手动实现方法
  6. PHP中文乱码的常见解决方法总结
  7. 基类指针调用派生类函数_C++ 多态性:虚函数--基类与派生类类型转换(第7章 05)例子问题解析(学习笔记:第8章 05)...
  8. 网页版四则运算(未全部完成)
  9. c语言可以调用汇编语言吗,C语言与汇编语言混编方式
  10. C 语言:春节回家聚会,只有我没带对象!
  11. Vue中如何导入并读取Excel数据
  12. java扫雷游戏设计总结_JAVA版扫雷游戏的设计与实现
  13. Java常见笔试题(99.9%必问)
  14. mysql php端口_php 连接mysql 代码 端口号是3307!
  15. 台式电脑的计算机界面,台式机怎么进bios界面 台式电脑设置bios的方法
  16. SVM中对偶、凸优化与KTT条件问题
  17. 用poi将word表格转excel
  18. GitHub使用教程、注册与安装
  19. 小伙因家人“催催催” 欲轻生 民警苦劝将其救下
  20. color a dir/s_2级绘本(A)Lesson 25:Kipper扮演小丑

热门文章

  1. z12_852. 山脉数组的峰顶索引
  2. LSTM对比GRU:Empirical Evaluation of Gated Recurrent Neural Networks on Sequence Modeling
  3. 普元eos使用svn_进行中
  4. 数据库系统原理实验(实习)报告——单表查询
  5. NODEMCU学习笔记-01 esp8266 WIFI杀手 源码上传版
  6. EcoVadis认证评分有变化 请注意
  7. 关于面试以及简历的些许整理
  8. K-means改进:基于网格的孤立点预处理算法
  9. JNI全流程实例使用总结
  10. PackEdge-Plato_2018安装