1. Map map = new HashMap();
  2. Iterator it = map.entrySet().iterator();
  3. while (it.hasNext()) {
  4. Map.Entry entry = (Map.Entry) it.next();
  5. Object key = entry.getKey();
  6. Object value = entry.getValue();
  7. }
  8.  
  9. JDK1.5中,应用新特性For-Each循环
  10.  
  11. Map m = new HashMap();
  12. for(Object o : map.keySet()){
  13. map.get(o);
  14. }
  15.  
  16. 返回的 set 中的每个元素都是一个 Map.Entry 类型。
  17.  
  18. private Hashtable<String, String> emails = new Hashtable<String, String>();
  19.  
  20. //方法一: 用entrySet()
  21. Iterator it = emails.entrySet().iterator();
  22. while(it.hasNext()){
  23. Map.Entry m=(Map.Entry)it.next();
  24. logger.info("email-" + m.getKey() + ":" + m.getValue());
  25. }
  26.  
  27. // 方法二:jdk1.5支持,用entrySet()和For-Each循环()
  28. for (Map.Entry<String, String> m : emails.entrySet()) {
  29.  
  30. logger.info("email-" + m.getKey() + ":" + m.getValue());
  31. }
  32.  
  33. // 方法三:用keySet()
  34. Iterator it = emails.keySet().iterator();
  35. while (it.hasNext()){
  36. String key;
  37. key=(String)it.next();
  38. logger.info("email-" + key + ":" + emails.get(key));
  39. }
  40.  
  41. // 方法五:jdk1.5支持,用keySEt()和For-Each循环
  42.  
  43. for(Object m: emails.keySet()){
  44. logger.info("email-" + m+ ":" + emails.get(m));
  45. }
  46.  
  47. 另外 我们可以先把hashMap 转为集合Collection,再迭代输出,不过得到的对象
  48.  
  49. Map aa = new HashMap();
  50. aa.put("tmp1", new Object()); //追加 替换用同样的函数.
  51. aa.remove("temp1"); //删除
  52. for (Iterator i = aa.values().iterator(); i.hasNext(); ) {
  53. Object temp = i.next();
  54. } //遍历
  55.  
  56. 来个完整的,包含TreeSet的元素内部排序的
  57.  
  58. public static void main(String[] args) {
  59. ArrayList<String> list = new ArrayList<String>();
  60. HashMap<Object,Object> hash = new HashMap<Object,Object>();
  61. TreeMap<Object,Object> treeMap = new TreeMap<Object,Object>();
  62. list.add("a");
  63. list.add("b");
  64. list.add("c");
  65.  
  66. hash.put(3, 3);
  67. hash.put(4, 4);
  68. hash.put(5, 5);
  69. hash.put(6, 6);
  70. hash.put(1, 1);
  71. hash.put(2, 2);
  72.  
  73. treeMap.put(1, 1);
  74. treeMap.put(2, 2);
  75. treeMap.put(3, 3);
  76. treeMap.put(4, 4);
  77. treeMap.put(5, 5);
  78. treeMap.put(6, 6);
  79.  
  80. //list遍历
  81. for(String m: list){
  82. System.out.println(m);
  83. }
  84. // hashmap entrySet() 遍历
  85. for(Map.Entry<Object,Object> m: hash.entrySet()){
  86. System.out.println(m.getKey()+"---"+m.getValue());
  87. }
  88. //hashmap keySet() 遍历
  89. for(Object m: hash.keySet()){
  90. System.out.println(m+"---"+hash.get(m));
  91. }
  92. // treemap keySet()遍历
  93. for(Object m: treeMap.keySet()){
  94. System.out.println(m+"---"+treeMap.get(m));
  95. }
  96. }

  

常用map总结的更多相关文章

  1. Java 常用Set集合和常用Map集合

    目录 常用Set集合 Set集合的特点 HashSet 创建对象 常用方法 遍历 常用Map集合 Map集合的概述 HashMap 创建对象 常用方法 遍历 HashMap的key去重原理 常用Set ...

  2. 常用Map实现类对比

    翻译人员: 铁锚 翻译时间: 2013年12月12日 原文链接: HashMap vs. TreeMap vs. Hashtable vs. LinkedHashMap Map 是最常用的数据结构之一 ...

  3. 为什么常用 Map<> map = new HashMap()

    在初学Java的时候,经常能看到教材上的写法,使用了接口Map来引用一个map,而不是它的具体实现,那么这样做的好处是什么呢? <Effective Java>第52条:通过接口引用对象 ...

  4. Java map 详解 - 用法、遍历、排序、常用API等

    尊重原创: http://www.cnblogs.com/lzq198754/p/5780165.html 概要: java.util 中的集合类包含 Java 中某些最常用的类.最常用的集合类是 L ...

  5. stl之map容器的原理及应用

    容器的数据结构同样是采用红黑树进行管理,插入的元素健位不允许重复,所使用的节点元素的比较函数,只对元素的健值进行比较,元素的各项数据可通过健值检索出来.map容器是一种关联容器,实现了SortedAs ...

  6. JAVA-最常用的A题语法

    输出 System.out.println(""); if 语句 if(布尔表达式) { //如果布尔表达式为true将执行的语句 } if...else... 语句 if(布尔表 ...

  7. Map使用方法

    转:https://www.cnblogs.com/lzq198754/p/5780165.html Java map 详解 - 用法.遍历.排序.常用API等 概要: java.util 中的集合类 ...

  8. 常用 ARM 指令集及汇编

    ARM7TDMI(-S)指令集及汇编 ARM 处理器是基于精简指令集计算机(RISC)原理设计的,指令集和相关译码机制 较为简单,ARM7TDMI(-S)具有 32 位 ARM 指令集和 16 位 T ...

  9. Java数据结构-------Map

    常用Map:Hashtable.HashMap.LinkedHashMap.TreeMap 类继承关系: HashMap 1)无序:  2)访问速度快:  3)key不允许重复(只允许存在一个null ...

随机推荐

  1. JAVA基础补漏--反射

    获得CLASS的三种方式: 1.Class.forname("全类名"):将字节码文件加载进内存,返回Class对象. 多用于配置文件,将类名放到配置文件中,读取配置文件,加载类 ...

  2. 完全理解Android中的RemoteViews

    一.什么是RemoteViews RemoteViews翻译过来就是远程视图.顾名思义,RemoteViews不是当前进程的View,是属于SystemServer进程.应用程序与RemoteView ...

  3. linux 安装unrar

    Centos 6 32位下安装 wget http://pkgs.repoforge.org/unrar/unrar-4.2.3-1.el6.rf.i686.rpmrpm -ivh unrar-4.2 ...

  4. java reflect反射---Java高级开发必须懂的

    理解反射对学习Java框架有很大的帮助,如Spring框架的核心就是使用Java反射实现的,而且对做一些Java底层的操作会很有帮助.  一.Class类的使用         1.万事万物皆对象,( ...

  5. poj3678 2- sat

    这题就是找合取范式比较麻烦 AND   1    0必须取自己来造成矛盾,1必须取1 AND   0    1必须取0 OR     1     0必须取1 OR     0     1必须取自己来造 ...

  6. 【spark】示例:连接操作

    我们有这样两个文件 任务:找出用户评分平均值大于4的电影. 我们看两个文件结果,第一个文件有电影的ID和名字,第二个文件有电影的ID和所有用户的评分 对于任务结果所需要的数据为电影ID,电影名字,平均 ...

  7. c#的DateTime.Now详解

    (转自:http://www.cnblogs.com/lida/archive/2011/01/02/1924197.html) //2008年4月24日 System.DateTime.Now.To ...

  8. Spring 依赖注入(一、注入方式)

    Spring是一个依赖注入(控制反转)的框架,那么依赖注入(标控制反转)表现在那些地方了? 即:一个类中的属性(其他对象)不再需要手动new或者通过工厂方法进行创建,而是Spring容器在属性被使用的 ...

  9. 记录下MD5加密遇到的坑

    错误的写法: public static String md5(String plainText) { byte[] secretBytes = null; try { secretBytes = M ...

  10. 2017.11.7 Python 制作EFM32/ AVR批量烧录工具

    Customer need program quickly asap. ok,I need to set up a table for test. 1 reference data http://ww ...