map集合是以键值对进行存储值的,所以遍历map集合无非就是获取键和值,根据实际需求,进行获取键和值.

1.无非就是通过map.keySet()获取到值,然后根据键获取到值.

  1.   for(String s:map.keySet()){
  2. System.out.println("key : "+s+" value : "+map.get(s));
  3. }

2.通过Map.Entry(String,String)获取,然后使用entry.getKey()获取到键,通过entry.getValue()获取到值

  1. for(Map.Entry<String, String> entry : map.entrySet()){
  2. System.out.println("键 key :"+entry.getKey()+" 值value :"+entry.getValue());
  3. }

3.其中通过Iterator也是为了最终获得entry,所以理解其用法,可以很好的使用和掌握

  1. public class MapTest01 {
  2. 13
  3. 14 public static void main(String[] args) {
  4. 15 Map<String, String> map=new HashMap<String, String>();
  5. 16 map.put("张三1", "男");
  6. 17 map.put("张三2", "男");
  7. 18 map.put("张三3", "男");
  8. 19 map.put("张三4", "男");
  9. 20 map.put("张三5", "男");
  10. 21
  11. 22 //第一种遍历map的方法,通过加强for循环map.keySet(),然后通过键key获取到value值
  12. 23 for(String s:map.keySet()){
  13. 24 System.out.println("key : "+s+" value : "+map.get(s));
  14. 25 }
  15. 26 System.out.println("====================================");
  16. 27
  17. 28 //第二种只遍历键或者值,通过加强for循环
  18. 29 for(String s1:map.keySet()){//遍历map的键
  19. 30 System.out.println("键key :"+s1);
  20. 31 }
  21. 32 for(String s2:map.values()){//遍历map的值
  22. 33 System.out.println("值value :"+s2);
  23. 34 }
  24. 35 System.out.println("====================================");
  25. 36
  26. 37 //第三种方式Map.Entry<String, String>的加强for循环遍历输出键key和值value
  27. 38 for(Map.Entry<String, String> entry : map.entrySet()){
  28. 39 System.out.println("键 key :"+entry.getKey()+" 值value :"+entry.getValue());
  29. 40 }
  30. 41 System.out.println("====================================");
  31. 42
  32. 43 //第四种Iterator遍历获取,然后获取到Map.Entry<String, String>,再得到getKey()和getValue()
  33. 44 Iterator<Map.Entry<String, String>> it=map.entrySet().iterator();
  34. 45 while(it.hasNext()){
  35. 46 Map.Entry<String, String> entry=it.next();
  36. 47 System.out.println("键key :"+entry.getKey()+" value :"+entry.getValue());
  37. 48 }
  38. 49 System.out.println("====================================");
  39. 50
  40. 51 }
  41. 52
  42. 53
  43. 54 }

4.Map的一些常用的知识点,和取值的变形形式,都需要掌握和了解

  1. public class MapTest02 {
  2. 14
  3. 15 public static void main(String[] args) {
  4. 16 //1:key,value都是object类型的
  5. 17 //2:key必须是唯一的,不唯一,那么后面的value会把前面的value覆盖
  6. 18 //3:对于HashMap,key可以为空
  7. 19 //4:value可以为空,也可以为空
  8. 20 //5:HashTable的key和value不能为空
  9. 21 //6:properties的key和value必须为String类型的
  10. 22 Map<String , String> map=new HashMap<>();
  11. 23 map.put("null", "this is null 1");
  12. 24 map.put("null", "this is null 2");
  13. 25 System.out.println(map.size());
  14. 26 System.out.println(map.get(null));
  15. 27
  16. 28 System.out.println("=============================");
  17. 29 //循环显示map类型的key以及对应的value
  18. 30 //三个集合,key的集合,value的集合,键值对的集合
  19. 31 Set<String> keys=map.keySet();
  20. 32 for(String s:keys){
  21. 33 System.out.println(s);
  22. 34 }
  23. 35 System.out.println("=============================");
  24. 36 Collection<String> values=map.values();//值的集合
  25. 37 System.out.println(values);
  26. 38 System.out.println("=============================");
  27. 39 Set<Map.Entry<String, String>> entrys=map.entrySet();//键值对的集合
  28. 40 for(Map.Entry<String, String> entry:entrys){
  29. 41 System.out.println(entry.getKey()+" "+entry.getValue());
  30. 42 }
  31. 43
  32. 44 }
  33. 45 }

用来遍历map集合的方法的更多相关文章

  1. Java 遍历Map集合的方法

    方法一:通过Map.keySet,遍历key和value Map<String, Object> map = new HashMap<>(); for (String key ...

  2. 遍历Map集合的方法

    创建一个MAP的栗子: Map<String, Integer> tempMap = new HashMap<String, Integer>(); tempMap.put(& ...

  3. 遍历Map集合四中方法

    public static void main(String[] args) { Map<String, String> map = new HashMap<String, Stri ...

  4. 遍历Map集合:java.util.Map.Entry、KeySet两种方式

    遍历Map集合的两种方式: 1.用KeySet Map.keySet(),返回一个存放所有key的set集合,通过遍历集合,根据key值取出所有的value值. Map<String,Strin ...

  5. (1)集合 ---遍历map集合

    Map接口     实现Map接口的类用来存储键(key)-值(value) 对.Map 接口的实现类有HashMap和TreeMap等.Map类中存储的键-值对通过键来标识,所以键值不能重复. Ha ...

  6. Java之五种遍历Map集合的方式

    摘要:在java中所有的map都实现了Map接口,因此所有的Map都可以用以下的方式去遍历. 在java中所有的map都实现了Map接口,因此所有的Map都可以用以下的方式去遍历.这篇文章主要给大家介 ...

  7. 键盘录入一个文件夹路径,统计该文件夹(包含子文件夹)中每种类型的文件及个数,注意:用文件类型(后缀名,不包含.(点),如:"java","txt")作为key, 用个数作为value,放入到map集合中,遍历map集合

    package cn.it.zuoye5; import java.io.File;import java.util.HashMap;import java.util.Iterator;import ...

  8. 遍历Map集合的几种方式

    import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entr ...

  9. 遍历Map集合的四中方法

    ->有这样一个Map集合 Map<String, String> map = new HashMap<String, String>(); map.put(", ...

随机推荐

  1. Ubuntu14.04一直进入guest session解决办法

    按ctrl+alt+F2进入命令行切换用户 进入用户后 sudo vi /usr/share/lightdm/lightdm.conf.d 的50-unity-greeter.conf 添加 allo ...

  2. windows下安装JDK1.8和eclipse

    JVM的执行过程: 加载.class文件->管理并分配内存->执行垃圾收集 1.JDK下载和安装 JDK是面向开发人员使用的SDK,提供了java的开发环境和运行环境,SDK是Softwa ...

  3. python glob删除目录下的文件

    使用glob匹配目录下的文件 import os import glob path="./" for infile in glob.glob(os.path.join(path,& ...

  4. linux vi指令常用

    1:退出时提示:No write since last change (add ! to override):解决方法:直接ctrl + z退出

  5. 网页授权access_token,基础支持access_token,jsapi_ticket

    微信开发中网页授权access_token与基础支持的access_token异同 问题1:网页授权access_token与分享的jssdk中的access_token一样吗? 答:不一样.网页授权 ...

  6. JAVA从文本文件(txt)读取一百万条数据保存到数据库

    Java读取大文本文件保存到数据库 1.追求效率 将文件读取到内存,效率比较高,经过测试读取1G左右的文本文件,机器内存消耗达到接近3个G,对内存消耗太大,不建议使用 2.通过调用第三方类库实现 通过 ...

  7. 基于UDP的编程

    前提:基于Linux系统的学习 服务器端编程模型1 socket(2) 创建通讯端点,返回一个文件描述符fd2 bind(2) 将fd绑定到本地的地址和端口while(1){ 阻塞等待客户端请求数据的 ...

  8. BC26模组UDP调试

    BC26模组调试 数据上报AT流程 [15:33:46.819]收←◆ F1: 0000 0000 V0: 0000 0000 [0001] 00: 0006 000C 01: 0000 0000 U ...

  9. Mybatis配置、逆向工程自动生成代码(CRUD案例)

    目的: mybatis简介 搭建mybatis环境 基于SSM逆向工程的使用 Mybatis增删改查案例 mybatis简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及 ...

  10. stm32f103re stop模式下降低功耗

    一端口设置1.将N.C的GPIO统一配置为GPIO_Mode_AIN: 2.检查输入引脚,按照不工作时候的状态相应配置为  IPD/IPU,即避免在内部上/下拉电阻上消耗电流,而且该电流理论值为VCC ...