import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;/****@purpose:几种常见的Map循环*@author:jianxiapc*@since:2018年8月9日***/
public class MapIterator {public static void main(String[] args) {Map<Integer, String> map = new HashMap<Integer, String>();map.put(1, "a");map.put(2, "b");map.put(3, "c");map.put(4, "d");map.put(4, "c");// 和上面相同 , 会自己筛选 System.out.println(map.size());// 第一种:/** Set<Integer> set = map.keySet(); //得到所有key的集合* for (Integer in : set) { String str = map.get(in);* System.out.println(in + "     " + str); }*/System.out.println("第一种:通过Map.keySet遍历key和value:");for (Integer key : map.keySet()) {//map.keySet()返回的是所有key的值String value = map.get(key);//得到每个key多对用value的值System.out.println("key:"+key + "  value:" + value);}// 第二种:System.out.println("第二种:通过Map.entrySet使用iterator遍历key和value:");Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();while (it.hasNext()) {Map.Entry<Integer, String> entry = it.next();System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());}// 第三种:推荐,尤其是容量大时System.out.println("第三种:通过Map.entrySet遍历key和value");for (Map.Entry<Integer, String> entry : map.entrySet()) {//Map.entry<Integer,String> 映射项(键-值对)  有几个方法:用上面的名字entry//entry.getKey() ;entry.getValue(); entry.setValue();//map.entrySet()  返回此映射中包含的映射关系的 Set视图。System.out.println("key= " + entry.getKey() + " and value= "+ entry.getValue());}// 第四种:System.out.println("第四种:通过Map.values()遍历所有的value,但不能遍历key");for (String v : map.values()) {System.out.println("value= " + v);}}
}   

最后返回结果:

第一种:通过Map.keySet遍历key和value:
key:1  value:a
key:2  value:b
key:3  value:c
key:4  value:c
第二种:通过Map.entrySet使用iterator遍历key和value:
key= 1 and value= a
key= 2 and value= b
key= 3 and value= c
key= 4 and value= c
第三种:通过Map.entrySet遍历key和value
key= 1 and value= a
key= 2 and value= b
key= 3 and value= c
key= 4 and value= c
第四种:通过Map.values()遍历所有的value,但不能遍历key
value= a
value= b
value= c
value= c

Java基础Map循环遍历相关推荐

  1. [java] Map循环遍历的5种方法实现

    [java] Map循环遍历的5种方法实现 文章目录 一.方法一(推荐) 二.方法二(推荐) 三.方法三 四.方法四 五.方法五 总结 一.方法一(推荐) 推荐使用此方法效率比较高 Map<St ...

  2. 探索List和Map循环遍历删除问题

    通过源码解读Java中List和Map循环遍历导致的删除问题. 前言 Java代码写的其实不多,上周写List和Map的遍历,需要删除里面的元素时,直接就抛出异常,因为接触Java时间并不长,这种方式 ...

  3. js错误集锦 函数在一个map循环遍历中进行返回值返回 结果在调用该函数时收不到返回值

    错误代码: superviseFilter = () => {let company = this.props.cooperativeState.allCompanyif(this.state. ...

  4. [Java基础]Map集合的遍历

    Map集合是Java中非常常用的一个集合,通过Map集合可以实现对数据的快速检索和插入删除等操作:同样对Map集合的遍历也是十分重要的:如果你之前学过C++,那么对于Map的遍历操作可就不能像是C++ ...

  5. java list for循环遍历_详解Java中list,set,map的遍历与增强for循环

    详解Java中list,set,map的遍历与增强for循环 Java集合类可分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 关于增强for ...

  6. Java中Map集合遍历的三种方法

    1.通过keySet()方法来遍历,此方法可以得到对应的key和value: 举一个Demo: package map;import java.util.HashMap; import java.ut ...

  7. Java基础 Map集合

    主要内容 Map集合 教学目标 能够说出Map集合特点 使用Map集合添加方法保存数据 使用"键找值"的方式遍历Map集合 使用"键值对"的方式遍历Map集合 ...

  8. 黑马程序员----------------java基础-----------------Map集合

     ------- <a href="http://www.itheima.com" target="blank">android培训</a ...

  9. java中map的遍历方法_Java中Map的三种遍历方式

    集合中的三种遍历方式,如下代码: import java.util.Collection; import java.util.HashMap; import java.util.Iterator; i ...

最新文章

  1. netapp 2个控制器spare盘分配
  2. MySQL探秘(六):InnoDB一致性非锁定读(隔离性)
  3. Python中的高阶变量
  4. IntelliJ IDEA如何查看接口的实现类以及如何查看被实现的接口
  5. HDU 2066 一个人的旅行(地杰斯特拉)
  6. 框式交换机指示灯提示信息
  7. python是什么 自学-初学 Python 者自学 Anaconda 的正确姿势是什么?
  8. CAD导入MAXWELL
  9. html 指针图表,HTML5 canvas 指针时钟
  10. SPI 接口OLED 使用5V 信号驱动可能需要电平转换
  11. 直接使用 Microsoft WinPE 工具 安装大于 4GB 的 WIM 文件
  12. HTML实现banner图切换
  13. 5、基于注解的AOP配置
  14. 电商平台怎么解决税务问题?
  15. [rtsp @ 0x55ba1dae9200] UDP timeout, retrying with TCP的解决办法
  16. 《MySQL学习》 索引 下 覆盖索引,MRR,联合索引
  17. 测试用例-——教室和椅子
  18. 一般纳税人什么意思(为什么一般纳税人认定500万)
  19. Mac批量复制文件名
  20. js 点击a标签 获取a的自定义属性

热门文章

  1. linux查看CPU各个核的使用率和频率
  2. lol那个服务器有无限火力,lol无限火力2021最新开放时间汇总 英雄联盟国服无限火力什么时候上线?...
  3. Lumiprobe生物素亚磷酰胺(羟脯氨酸)说明书
  4. DTCloud 一键部署方案
  5. 逆袭大学——传给IT学子的正能量
  6. 计算机和科学有关系吗,软件测试和计算机科学没有很大关系
  7. ACA烤箱菜单各项温度
  8. 真假难以分辨-C++数据类型
  9. layui分页获取数据,回显checkbox
  10. 瑞星杀毒助手 for win 2000/xp升级到0.1.0020版