博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
容器 - Map的遍历方法
阅读量:6814 次
发布时间:2019-06-26

本文共 1236 字,大约阅读时间需要 4 分钟。

hot3.png

 

 

import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class Test {    public static void main(String[] args) {        Map
map = new HashMap<>(); map.put("a", 1); map.put("b", 1); map.put("c", 1); map.put("d", 1); map.put("e", 1); map.put("f", 1); for (String key : map.keySet()) { System.out.print(map.get(key) + " "); } System.out.println(); /** * 推荐,尤其是容量大时 * * 通过Map类的get(key)方法获取value时,会进行两次hashCode的计算,消耗CPU资源; * 而使用entrySet的方式,map对象会直接返回其保存key-value的原始数据结构对象,遍历过程无需进行错误代码中耗费时间的hashCode计算; * 这在大数据量下,体现的尤为明显。 */ for (Map.Entry
entry : map.entrySet()) { System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); } // 迭代器 同上 Iterator
> it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry
entry = it.next(); System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); } System.out.println(); }}

 

转载于:https://my.oschina.net/mengzhang6/blog/2221683

你可能感兴趣的文章
[转] Mac下MySql卸载方法
查看>>
浙大版《C语言程序设计(第3版)》题目集 练习4-6 猜数字游戏 (15 分)
查看>>
ORA-00845: MEMORY_TARGET not supported on this system
查看>>
HashTable原理与源码分析
查看>>
JPA多对一单向关联
查看>>
系统查看硬件相关信息命令
查看>>
sublime 3 text 中运行Java
查看>>
前序遍历
查看>>
loadrunner检查点设置失败,日志中SaveCount无法被正常统计出来
查看>>
循环结构进阶
查看>>
bzoj 2809: [Apio2012]dispatching
查看>>
关于数据库查询时报“query block has incorrect number of result columns”
查看>>
记录一款Unity VR视频播放器插件的开发
查看>>
webApi跨域问题
查看>>
读取文件
查看>>
小 X 与数字(ten)
查看>>
json字符串转换对象的方法1
查看>>
Spring Boot:简介
查看>>
C# 超时工具类 第二版
查看>>
python之next和send用法详解
查看>>