マップ内のドメインごとにCookieのリストを保存する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はこの例で良いでしょうか?