【JAVA學習】java中怎麼遍歷HashMap(Iterator迭代器遍歷)

 

一、                                                                        

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來進行處理了,而不用在插入的時候去進行處理。

 

 

尊重版權  轉自百度空間:情非得已

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章