关闭

直接遍历hashtable和hashmap

326人阅读 评论(0) 收藏 举报

发现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();  
         //遍历  

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:353962次
    • 积分:2904
    • 等级:
    • 排名:第12205名
    • 原创:18篇
    • 转载:89篇
    • 译文:0篇
    • 评论:39条
    最新评论