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