程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java中怎麼遍歷HashMap

java中怎麼遍歷HashMap

編輯:關於JAVA

本教程為大家介紹在Java中如何實現HashMap遍歷。

 

  一.

  HashMap staff = new HashMap();

  添加關鍵字值對,自己寫遍歷

  Set entries = staff.entrySet();

  Iterator iter = entries.iterator();

  while(iter.hasNext())

  {

   Map.Entry entry = (Map.Entry)iter.next();

   Object key = entry.getKey();得麼關鍵字

   Object value = entry.getValue();得到值

  }

  二.

  Map map = new HashMap();

  for (Iterator iter = map.entrySet().iterator(); iter.hasNext();) {

   Map.Entry entry = (Map.Entry) iter.next(); //map.entry 同時取出鍵值對

   Object key = entry.getKey();

   Object val = entry.getValue();

  }

  三.

  Map map = new HashMap();

  for (Iterator iter = map.keySet().iterator(); iter.hasNext();) {

   Object key = iter.next();

   Object val = map.get(key);

  }

  Iterator是迭代器

  對於keySet其實是遍歷了2次,一次是轉為iterator,一次就從hashmap中取出key所對於的value。

  而entryset只是遍歷了第一次,他把key和value都放到了entry中,所以就快了。

  對於我們做web的,可能不部分都是用vo對象或是form封裝信息,所以用到hashmap時,其內存放的都是上面的對象。因此使用entryset遍歷性能會有所提高。

  hashmap使用很多,比如導入信息時就要用到,因大部分導入的信息要去判斷是否有重復的信息,這樣就可以利用containsKey來進行處理了,而不用在插入的時候去進行處理。

*
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved