直接遍历hashtable和hashmap

转载 2012年03月30日 05:54:37

发现HashMap 用到下面的格式 ,直接循环遍历整个hashMap  hashTable

返回的 set 中的每个元素都是一个 Map.Entry 类型。

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());
//  }
 
  // 方法二:直接再循环中
  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));
  }

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

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

HashTable和HashMap的区别详解

一、HashMap简介       HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。       Has...
  • fujiakai
  • fujiakai
  • 2016年06月04日 19:35
  • 31235

C#hashtable使用说明 以及 Hashtable和HashMap的区别【总结性】

一,哈希表(Hashtable)简述    在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value...
  • mao_mao37
  • mao_mao37
  • 2016年07月13日 11:06
  • 3130

Hashtable 数据遍历的几种方式

Hashtable 在集合中称为键值对,它的每一个元素的类型是 DictionaryEntry,由于Hashtable对象的键和值都是Object类型,决定了它可以放任何类型的数据, 下面我就把Ha...
  • mao_mao37
  • mao_mao37
  • 2016年07月13日 11:04
  • 545

hashmap与Hashtable实现原理浅析

原文地址:http://www.cnblogs.com/lzrabbit/p/3721067.html#h1 HashMap和Hashtable的区别两者最主要的区别在于Hashtable是线程安全,...
  • Double2hao
  • Double2hao
  • 2016年11月30日 18:21
  • 3538

HashMap的实现原理及与 HashTable, Treemap的区别

Java中的接口Map由于是(K, V)键值对形式的存储结构,在编程中经常被用到,常用的实现类有:HashMap, HashTable, TreeMap.HashMap的实现原理:HashMap是数组...
  • y999666
  • y999666
  • 2016年05月25日 22:33
  • 1033

HashMap工作原理以及与HashTable的区别--面试题

每当往hashmap里面存放key-value对的时候,都会为它们实例化一个Entry对象,这个Entry对象就会存储在前面提到的Entry数组table中。现在你一定很想知道,上面创建的Entry对...
  • feicongcong
  • feicongcong
  • 2017年01月04日 13:15
  • 141

HashMap和HashTable异同点及使用场景

HashMap和HashTable异同点及使用场景 HashMap和HashTable异同点及使用场景 线程安全不同是否允许null值不同继承实现方式不同初始容量和扩容策略不同计算hash...
  • romantic_PK
  • romantic_PK
  • 2017年01月11日 00:32
  • 644

HashMap和Hashtable的实现原理

HashMap和Hashtable的底层实现都是数组+链表结构实现的,这点上完全一致 添加、删除、获取元素时都是先计算hash,根据hash和table.length计算index也就是tabl...
  • qq_29882585
  • qq_29882585
  • 2016年08月13日 10:45
  • 1958

【整理】HashMap的原理及遍历

【遍历方法一】 [java] view plaincopy for(Map.Entry entry : hashmap.entrySet()){     System.out....
  • footballclub
  • footballclub
  • 2015年03月26日 11:24
  • 1483

Java集合源码剖析(二)【HashMap、Hashtable】

HashMap源码剖析HashMap简介    HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。    ...
  • gao_chun
  • gao_chun
  • 2015年08月16日 01:39
  • 1475
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:直接遍历hashtable和hashmap
举报原因:
原因补充:

(最多只允许输入30个字)