マップ内のドメインごとに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はこの例で良いでしょうか?