以下列出四种方法


public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
map.put("1", "value1");
map.put("2", "value2");
map.put("3", "value3");
map.put("4", "value4"); //第一种:普通使用,二次取值(性能差)
System.out.println("\n通过Map.keySet遍历key和value:");
for(String key:map.keySet())
{
System.out.println("Key: "+key+" Value: "+map.get(key));
} //第二种(性能比第一种好,一次取值)
System.out.println("\n通过Map.entrySet使用iterator遍历key和value: ");
Iterator map1it=map.entrySet().iterator();
while(map1it.hasNext())
{
Map.Entry<String, String> entry=(Entry<String, String>) map1it.next();
System.out.println("Key: "+entry.getKey()+" Value: "+entry.getValue());
} //第三种:推荐,尤其是容量大时
System.out.println("\n通过Map.entrySet遍历key和value");
for(Map.Entry<String, String> entry: map.entrySet())
{
System.out.println("Key: "+ entry.getKey()+ " Value: "+entry.getValue());
} //第四种
System.out.println("\n通过Map.values()遍历所有的value,但不能遍历key");
for(String v:map.values())
{
System.out.println("The value is "+v);
}

}

输出结果:

通过Map.keySet遍历key和value:
Key: 1 Value: value1
Key: 2 Value: value2
Key: 3 Value: value3
Key: 4 Value: value4 通过Map.entrySet使用iterator遍历key和value:
Key: 1 Value: value1
Key: 2 Value: value2
Key: 3 Value: value3
Key: 4 Value: value4 通过Map.entrySet遍历key和value
Key: 1 Value: value1
Key: 2 Value: value2
Key: 3 Value: value3
Key: 4 Value: value4 通过Map.values()遍历所有的value,但不能遍历key
The value is value1
The value is value2
The value is value3
The value is value4

最新文章

  1. NHibernate之映射文件配置说明
  2. java中super的两种用法
  3. Eclipse中为自己写完的函数添加注释(快捷键ALT+SHIFT+J)
  4. Java学习第三天160818 表单 框架 下拉列表等
  5. 屏幕 Dynpro
  6. JQ批量控制form禁用
  7. python 零散记录(六) callable 函数参数 作用域 递归
  8. linux cmd: ps
  9. 201521123097《Java程序设计》第五周学习总结
  10. 大数据 --&gt; ProtoBuf的使用和原理
  11. ABP框架 - 我的第一个Web API
  12. LeetCode(65)-Power of Four
  13. [Swift]LeetCode547. 朋友圈 | Friend Circles
  14. C++ 文件操作(简易的学籍管理系统)
  15. MyBaits全局配置文件的各项标签2
  16. 百度网盘提交提取密码:根据cookies获取loginId 的js
  17. TCP/IP 笔记 - 传输控制协议
  18. Docker基本命令汇总
  19. Maven教程4(私服-nexus)
  20. Oracel中的NVL函数

热门文章

  1. QList去掉重复项 .toSet()报错???
  2. 支付宝AopSdk在dotnet core下的实现
  3. RoadMap:如何创建产品路线图
  4. 如何保障MySQL主从复制关系的稳定性?关键词(新特性、crash-safe)
  5. RESTful及API设计(原)
  6. Netty服务端的启动源码分析
  7. Microsoft.Windows.Controls.Ribbon.RibbonWindow 碰到 AvalonDock出现的诡异现象
  8. 基于Task定时检测网络本地网络状况
  9. c# 值类型和引用类型 笔记
  10. MDT rules实用