我有一個Cookie管理器類,它通過其域在Map中存儲Cookie列表。大部分時間大小將保持在100以下。多次有效地遍歷地圖
Map<String, CookieList> cookieMap;
每次我設置cookie進行連接,它需要通過所有域(String
)迭代,檢查它是否可以接受,然後插入CookieList
。我將多次遍歷地圖。我有一個單獨的列表保存域和搜索,然後通過密鑰獲得CookieList
。
List<String> domainList;
// host is from the connection being set up
for (String domain : domainList) {
if (host.contains(domain)) {
CookieList list = cookieMap.get(domain);
// set up cookies
}
}
由於我使用contains
,我不能直接得到cookieMap
的關鍵。這是一個好方法,還是應該迭代Map的EntrySet?如果是這樣,在這個例子中,LinkedHashMap會很好嗎?
遍歷100個條目並在地圖中查找每個索引的速度非常快。你可能不需要在這裏優化任何東西。 – 2013-03-09 18:12:00