随笔 - 6, 文章 - 4, 评论 - 0, 引用 - 0
数据加载中……

HashMap 遍历

 
 
发现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   i   =   aa.values().iterator();   i.hasNext();   )   {  
          Object   temp   =   i.next();  
  }         //遍历  
 
 
 
 

posted on 2007-12-23 10:08 小石~~ 阅读(155) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: