當前位置:成語大全網 - 新華字典 - java中怎麽遍歷HashMap

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