private Hashtable<String, String> emails = new Hashtable<String, String>();

//方法一: 用entrySet() 
   Iterator it = emails.entrySet().iterator(); 
   while(it.hasNext()){ 
    Map.Entry m=(Map.Entry)it.next(); 
    logger.info("email-" + m.getKey() + ":" + m.getValue()); 
   } 
  
   // 方法二:jdk1.5支持,用entrySet()和For-Each循环() 
   for (Map.Entry<String, String> m : emails.entrySet()) { 
   
    logger.info("email-" + m.getKey() + ":" + m.getValue()); 
   } 
  
   // 方法三:用keySet() 
   Iterator it = emails.keySet().iterator(); 
   while (it.hasNext()){ 
    String key; 
    key=(String)it.next(); 
    logger.info("email-" + key + ":" + emails.get(key)); 
   }

// 方法五:jdk1.5支持,用keySEt()和For-Each循环

for(Object m: emails.keySet()){ 
    logger.info("email-" + m+ ":" + emails.get(m)); 
   }

另外 我们可以先把hashMap 转为集合Collection,再迭代输出,不过得到的对象

Map    aa    =    new    HashMap();   
   aa.put("tmp1",    new    Object());      //追加      替换用同样的函数.   
   aa.remove("temp1");                        //删除   
   for    (Iterator    i    =    aa.values().iterator();    i.hasNext();    )    {   
           Object    temp    =    i.next();   
   }          //遍历

转载于:https://www.cnblogs.com/JerryTomcat/p/8718511.html

map的几种遍历方法相关推荐

  1. java获取map遍历,Map获取键值,Map的几种遍历方法总结(推荐)

    Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象. Map的接口 Map---实现Map Map.Entry--Map的内部类,描述Map中的按键/数值对. S ...

  2. Map的4种遍历方法

    一,使用map.entrySet(),得到的是一个Entry<K,V>的Set集合Set<Entry<K,V>> 那么对于Set集合就有两种遍历方式: 1,使用迭代 ...

  3. Map的5种遍历方法

    原文链接:https://blog.csdn.net/zhu1qiu/article/details/71170850 //循环遍历map的方法 public class MapF {public s ...

  4. Map获取键值,Map的几种遍历方法

    2019独角兽企业重金招聘Python工程师标准>>> Map类提供了一个称为entrySet()的方法,这个方法返回一个Map.Entry实例化后的对象集.接着,Map.Entry ...

  5. Map的两种遍历方法

    COPY/*** HashMap的使用* 存储结构:哈希表(数组+链表+红黑树)*/public class Demo2 {public static void main(String[] args) ...

  6. java map集合遍历方法,Java的Map集合的三种遍历方法

    集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~ 1. package com.myTest.MapText; import java.util.Collection; i ...

  7. 面试官:HashMap有几种遍历方法?推荐使用哪种?

    作者 | 磊哥 来源 | Java面试真题解析(ID:aimianshi666) 转载请联系授权(微信ID:GG_Stone) HashMap 的遍历方法有很多种,不同的 JDK 版本有不同的写法,其 ...

  8. JS数组的几种遍历方法

    JS数组的几种遍历方法 定义一个数组 var arr = ['apple','orange','banner','dpn','dulin'] 1.for循环 for (var i = 0; i < ...

  9. List、Set、Map的特点及遍历方法

    List.Set.Map List与Set集合的区别 List.Map.Set三个接口,存取元素时,各有什么特点 Set List Map List.Set.Map遍历的实现 先来个Employee实 ...

最新文章

  1. C++中插件使用举例
  2. Python多线程中阻塞(join)与锁(Lock)的使用误区
  3. c语言邻接表的构建_c语言数据结构--图的邻接矩阵和邻接表操作的基本操作
  4. 俄罗斯方块:win32api开发
  5. MSC Apex 2020中文版
  6. window.onload 和 body.onload 相互覆盖的本质
  7. eclipse+scala+java+maven 整合实践
  8. 可反复擦写5万次的手写板,竟然还能用橡皮擦能清除屏幕!
  9. 计算机二级指针,C语言——二级指针
  10. 吴恩达深度学习神经网络基础编程作业Building your Deep Neural Network Step by Step
  11. IBM:利用闪存提速实时分析 掘金大数据
  12. HarmonyOS Sans - 华为把鸿蒙系统自带的字体开放给全社会免费商用了
  13. 前端电子时钟字体引入
  14. superpixels(超像素)
  15. java excel 加边框_java通过poi来设置表格边框
  16. 李嘉诚:没有人愿意贫穷,但出路在哪(转自意林)
  17. java/mysql多个字段in从而保持字段一一对应
  18. Calendar时间操作类获取周一到周末
  19. 使用CSS提高网站性能的30种方法
  20. 在接口自动化测试中,如何利用Pytest + JSONPath 进行接口响应断言

热门文章

  1. 基于jQuery实现自动或点击切换效果
  2. 二维数组名作为实参或者形参
  3. 7-10 任务调度的合理性 (8 分)
  4. Mysql怎么把8位数变成日期_SQL中如何将数字型转换为日期型
  5. android layout 替换,LayoutInflater 后记--替换系统控件
  6. h5打开麦克风权限录音_原来电脑上自带录音功能,很多人还不知道,真的太实用了...
  7. 【Python学习笔记】Coursera课程《Python Data Structures》 密歇根大学 Charles Severance——Week6 Tuple课堂笔记...
  8. JavaScript笔记整理
  9. 7、Cocos2dx 3.0游戏开发找小三之3.0版本号的代码风格
  10. ASP.Net服务端基本控件介绍