java.net.URL オブジェクトを含む java.util.Set および java.util.Map 変数を報告します。
このようなコレクションは、挿入されたオブジェクトに対して equals() および hashCode() メソッドを呼び出し、URL オブジェクトでパフォーマンスの問題を引き起こす可能性があります。
URL の equals() および hashCode() メソッドは、ホスト名を解決するために DNS ルックアップを実行する可能性があります。
このため、ネットワークの稼働状況と DNS サーバーの速度によっては大幅な遅延が発生する場合があります。
java.net.URL の代わりに java.net.URI を使用することで、DNS ルックアップを回避できます。
例:
Set<URL> set = new HashSet<URL>();