java.net.URL オブジェクトを含む java.util.Set および java.util.Map 変数を報告します。 このようなコレクションは、挿入されたオブジェクトに対して equals() および hashCode() メソッドを呼び出し、URL オブジェクトでパフォーマンスの問題を引き起こす可能性があります。

URLequals() および hashCode() メソッドは、ホスト名を解決するために DNS ルックアップを実行する可能性があります。 このため、ネットワークの稼働状況と DNS サーバーの速度によっては大幅な遅延が発生する場合があります。 java.net.URL の代わりに java.net.URI を使用することで、DNS ルックアップを回避できます。

例:


  Set<URL> set = new HashSet<URL>();