Java Map 遍历
来源:互联网 发布:php开源电商系统 知乎 编辑:程序博客网 时间:2024/06/07 02:07
下面总结记录了Java遍历Map的四种方式,有需要的yuaner们可以参考哟
方式一:使用map.entrySet()一次性拿到所有key和value的集合,在健和值都需要的时候使用它就对了,听说是最可取的遍历方式,代码如下:
Map<Integer, Integer> map = new HashMap<Integer, Integer>();for (Map.Entry<Integer, Integer> entry : map.entrySet()) { System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());}方式二:使用map.keySet()获取key的集合,再通过for-each遍历得到健或值,听说这种方式比方式一的性能好一点,如果你只需要key或value,用它就肯定没错了,代码如下:// 遍历keyfor (Integer key : map.keySet()) { System.out.println("Key = " + key);}// 遍历valuefor (Integer value : map.values()) { System.out.println("Value = " + value);}方式三:使用迭代器itrerator// 不使用泛型Map map = new HashMap();Iterator entries = map.entrySet().iterator();while (entries.hasNext()) { Map.Entry entry = (Map.Entry) entries.next(); Integer key = (Integer)entry.getKey(); Integer value = (Integer)entry.getValue(); System.out.println("Key = " + key + ", Value = " + value);}// 使用泛型Map<Integer, Integer> map = new HashMap<Integer, Integer>();Iterator<Map.Entry<Integer, Integer>> entries = map.entrySet().iterator();while (entries.hasNext()) { Map.Entry<Integer, Integer> entry = entries.next(); System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());}方式四:通过健找值,这是业内公认的效率低下,所以大家尽量少使用吧Map<Integer, Integer> map = new HashMap<Integer, Integer>();for (Integer key : map.keySet()) { Integer value = map.get(key); System.out.println("Key = " + key + ", Value = " + value);}总结:没什么事那就用方式一吧;如果你只想拿key或value,并且想效率显得快一些,那可以用方式二;如果你的项目是个老古董(jdk1.5之前),或者你想在遍历的时候删了entry(通过remove方法),那你只好用方式三了呀老铁;至于方式四,咳咳...就当没有这个东西吧。不喜勿喷哟,欢迎指正嘻嘻嘻~
阅读全文
0 0
- java 中 Map遍历
- java循环遍历map
- java 中 Map遍历
- java Map 遍历方法
- java遍历Map
- java遍历map操作
- Java Map遍历方法
- java map 的遍历
- java遍历 Map 方法
- java中遍历Map
- java遍历map方法
- java Map 怎么遍历
- java Map 的遍历
- java 遍历 map
- java map 遍历
- Java 遍历Map
- java map 遍历
- java 遍历 map
- Java中基本类型转换
- 。。。
- loadrunner根据当前时间(精确到微秒)编译订单号不重复
- 在js中引用图片的写法
- windows python3.6环境下安装pylucene6.5
- Java Map 遍历
- javaScript实现复选框的全选反选事件
- JSON学习笔记
- 数据库连接池
- commons集合与队列
- 【QTUM】MacOS部署量子链环境
- 第5章 MySQL高可用架构设计
- LVDS与MIPI的区别
- Android硬件加速(HenCoder)