java map的四种遍历

news/2024/7/17 6:37:38

四种遍历:

 

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);
  }
 }

 

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);
  }
 }


http://www.niftyadmin.cn/n/4394978.html

相关文章

C++ 私有构造函数的作用

很多情况下要求当前的程序中只有一个object。例如一个程序只有一个和数据库的连接&#xff0c;只有一个鼠标的object。通常我们都将构造函数的声明置于public区段&#xff0c;假如我们将 其放入private区段中会发生什么样的后果&#xff1f;这意味着什么&#xff1f;  当我们…

Xcode重构功能怎么用我全告诉你

你会经常需要重构你的代码&#xff0c;让它有更好的结构&#xff0c;可读性或者提高可维护性。Xcode作为IDE其实提供了一些帮助dev重构的功能。你以前可能没有注意到&#xff0c;今天我来给大家介绍一下Xcode中提供的这些帮助重构的功能的使用。 我先插一句:有些新手可能不太理…

幽默笑话收集

1.某日&#xff0c;我在医院看病&#xff0c;忽然一位年轻妈妈怀里抱着一个可爱的小正太进了医院&#xff0c; 正太天真说&#xff1a;妈妈&#xff0c;我们来干嘛&#xff1f; 妈妈&#xff1a;打针啊~ 正太&#xff1a;干嘛要打针&#xff0c;针做错什么事了嘛&#xff1f; 针…

sublime 插件总结

sublime的强大之处在于其丰富的插件&#xff0c;记录一下常用的插件。 1.Color Highlighter&#xff08;识别代码中的颜色&#xff09; 默认如下显示 做如下修改&#xff0c;打开插件默认设置&#xff0c;并复制到用户设置&#xff0c;将 "ha_style":设置为 "fi…

[android] 表格布局和绝对布局

/*****************2016年4月28日 更新*************************************/ 知乎&#xff1a;为什么Android没有像iOS一样提供autolayout方法来对付屏幕的适配性问题? stormzhang&#xff1a; 和Android的屏幕适配来比autoLayout简直弱爆了好么&#xff1f;Android中的Rel…

容器技术开源项目综述

2015年容器大火&#xff0c;围绕着容器技术的发展也涌现了许多新项目。同时&#xff0c;许多“老”项目也开始支持容器作为运行环境。下面介绍这些项目&#xff1a; 规范标准类 容器使用了Linux内核的特性&#xff0c;Docker的成功也主要在于其充分挖掘了此类特性。但Docker流行…

mybatis学习笔记(3)-入门程序二

2019独角兽企业重金招聘Python工程师标准>>> mybatis学习笔记(3)-入门程序二 标签&#xff1a; mybatis [TOC] 添加、删除、更新用户 映射文件 User.xml,在入门程序一基础上增加<!-- 添加用户parameterType&#xff1a;指定输入 参数类型是pojo&#xff08;包括 …

android-4.4_r1

20160228 1、 从过年放假开始下载&#xff0c;一直到昨晚才真正下完&#xff0c;历时够久的... 2、 陆陆续续的下载&#xff0c;使得现在 虚拟机ubuntu12.04_desktop_amd64 占硬盘空间112G...还好当时 分配了120G硬盘。 春节假期下载期间 各种断网&#xff08;光猫连接断&#…