熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

java中怎麼遍歷HashMap

2013-11-15 11:53:06  來源: JSP教程 

  

  HashMap staff = new HashMap();

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

  Set entries = staffentrySet();

  Iterator iter = entriesiterator();

  while(iterhasNext())

  {

  MapEntry entry = (MapEntry)iternext();

  Object key = entrygetKey();得麼關鍵字

  Object value = entrygetValue();得到值

  }

  

  Map map = new HashMap();

  for (Iterator iter = mapentrySet()iterator(); iterhasNext();) {

  MapEntry entry = (MapEntry) iternext(); //mapentry 同時取出鍵值對

  Object key = entrygetKey();

  Object val = entrygetValue();

  }

  

  Map map = new HashMap();

  for (Iterator iter = mapkeySet()iterator(); iterhasNext();) {

  Object key = iternext();

  Object val = mapget(key);

  }

  Iterator是迭代器

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

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

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

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


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19815.html
  • 上一篇文章:

  • 下一篇文章:
  • Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.