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");
  
  //第一种:普遍使用,二次取值
  System.out.println("通过Map.keySet遍历key和value:");
  for (String key : map.keySet()) {
   System.out.println("key= "+ key + " and value= " + map.get(key));
  }
  
  //第二种
  System.out.println("通过Map.entrySet使用iterator遍历key和value:");
  Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
  while (it.hasNext()) {
   Map.Entry<String, String> entry = it.next();
   System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
  }
  
  //第三种:推荐,尤其是容量大时
  System.out.println("通过Map.entrySet遍历key和value");
  for (Map.Entry<String, String> entry : map.entrySet()) {
   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);
  }
 }

最新文章

  1. java中异常抛出后代码还会继续执行吗
  2. 【代码笔记】iOS-手机号验证
  3. win7下VS2015+opencv3.1.0配置
  4. PHP+mysql常用类库
  5. javaweb学习总结(三十三)——使用JDBC对数据库进行CRUD
  6. Kbuild文件
  7. Noah的学习笔记之Python篇:命令行解析
  8. 使用断言assert
  9. layui中使用autocomplete.js
  10. 比较三个 CSS 预处理器:Sass、LESS 和 Stylus(上)
  11. STM32 - SYSTICK(系统滴答定时器)
  12. JVM基础系列第13讲:JVM参数之追踪类信息
  13. ASP.NET Web API实现缓存的2种方式
  14. Fixation index
  15. webgl之绘图要点
  16. 2016.6.17——Remove Duplicates from Sorted Array
  17. 自己从0开始学习Unity的笔记 VII (C#中类继承练习)
  18. Jquery8 基础事件
  19. javascript高性能
  20. MySQL正则表达式的问题

热门文章

  1. 大话Git
  2. beanFactoory介绍
  3. MahApps.Metro怎么调用消息窗口
  4. 编写高效的CSS选择符(节选)
  5. Caffe学习系列(13):数据可视化环境(python接口)配置
  6. 通过jdbc获取数据库中的表结构
  7. Python之socket(套接字)
  8. GDB堆栈跟踪与汇编调试
  9. Yii2-Redis使用小记 - Cache
  10. HTML5 中canvas支持触摸屏的签名面板