Java基础Map循环遍历
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循环遍历相关推荐
- [java] Map循环遍历的5种方法实现
[java] Map循环遍历的5种方法实现 文章目录 一.方法一(推荐) 二.方法二(推荐) 三.方法三 四.方法四 五.方法五 总结 一.方法一(推荐) 推荐使用此方法效率比较高 Map<St ...
- 探索List和Map循环遍历删除问题
通过源码解读Java中List和Map循环遍历导致的删除问题. 前言 Java代码写的其实不多,上周写List和Map的遍历,需要删除里面的元素时,直接就抛出异常,因为接触Java时间并不长,这种方式 ...
- js错误集锦 函数在一个map循环遍历中进行返回值返回 结果在调用该函数时收不到返回值
错误代码: superviseFilter = () => {let company = this.props.cooperativeState.allCompanyif(this.state. ...
- [Java基础]Map集合的遍历
Map集合是Java中非常常用的一个集合,通过Map集合可以实现对数据的快速检索和插入删除等操作:同样对Map集合的遍历也是十分重要的:如果你之前学过C++,那么对于Map的遍历操作可就不能像是C++ ...
- java list for循环遍历_详解Java中list,set,map的遍历与增强for循环
详解Java中list,set,map的遍历与增强for循环 Java集合类可分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 关于增强for ...
- Java中Map集合遍历的三种方法
1.通过keySet()方法来遍历,此方法可以得到对应的key和value: 举一个Demo: package map;import java.util.HashMap; import java.ut ...
- Java基础 Map集合
主要内容 Map集合 教学目标 能够说出Map集合特点 使用Map集合添加方法保存数据 使用"键找值"的方式遍历Map集合 使用"键值对"的方式遍历Map集合 ...
- 黑马程序员----------------java基础-----------------Map集合
------- <a href="http://www.itheima.com" target="blank">android培训</a ...
- java中map的遍历方法_Java中Map的三种遍历方式
集合中的三种遍历方式,如下代码: import java.util.Collection; import java.util.HashMap; import java.util.Iterator; i ...
最新文章
- netapp 2个控制器spare盘分配
- MySQL探秘(六):InnoDB一致性非锁定读(隔离性)
- Python中的高阶变量
- IntelliJ IDEA如何查看接口的实现类以及如何查看被实现的接口
- HDU 2066 一个人的旅行(地杰斯特拉)
- 框式交换机指示灯提示信息
- python是什么 自学-初学 Python 者自学 Anaconda 的正确姿势是什么?
- CAD导入MAXWELL
- html 指针图表,HTML5 canvas 指针时钟
- SPI 接口OLED 使用5V 信号驱动可能需要电平转换
- 直接使用 Microsoft WinPE 工具 安装大于 4GB 的 WIM 文件
- HTML实现banner图切换
- 5、基于注解的AOP配置
- 电商平台怎么解决税务问题?
- [rtsp @ 0x55ba1dae9200] UDP timeout, retrying with TCP的解决办法
- 《MySQL学习》 索引 下 覆盖索引,MRR,联合索引
- 测试用例-——教室和椅子
- 一般纳税人什么意思(为什么一般纳税人认定500万)
- Mac批量复制文件名
- js 点击a标签 获取a的自定义属性
热门文章
- linux查看CPU各个核的使用率和频率
- lol那个服务器有无限火力,lol无限火力2021最新开放时间汇总 英雄联盟国服无限火力什么时候上线?...
- Lumiprobe生物素亚磷酰胺(羟脯氨酸)说明书
- DTCloud 一键部署方案
- 逆袭大学——传给IT学子的正能量
- 计算机和科学有关系吗,软件测试和计算机科学没有很大关系
- ACA烤箱菜单各项温度
- 真假难以分辨-C++数据类型
- layui分页获取数据,回显checkbox
- 瑞星杀毒助手 for win 2000/xp升级到0.1.0020版