2012年8月1日 星期三

列舉 HashMap

參考資料:
1、遍历HashMap及获取所有的Key值
2、Java: iterate through HashMap

某些時候會想要對 HashMap 裡面的所有資料做某些處理,這時首先必須先把 HashMap 的內容列舉出來
列舉方法如下:
HashMap<Object, Object> mp = new HashMap<Object, Object>();
Iterator it = mp.entrySet().iterator();
while (it.hasNext()) {
    Map.Entry pairs = (Map.Entry)it.next();
    System.out.println(pairs.getKey() + " = " + pairs.getValue());
    it.remove();
}

另外 [1] 有提到另一種列舉方法是透過呼叫 HashMap 的 keySet().toArray()
不過似乎有效率上的差異,詳情可以自行參考 [1] 的內容。

沒有留言: