6

Java プログラムで、時間がかかりすぎる (約 20 秒) 数行でスタックしてしまい、奇妙に思えます。

ここに行があります

 Map<URL, Integer> res2 = new HashMap<>();
 for (URL url : res) {
     res2.put(url, null);
 }

次のように定義されている解像度:

List<URL> res = new ArrayList<>();

私のプログラムでは、 res.size() ~= 1500

私の問題がどこから来るのか分かりますか?

ありがとう !

4

1 に答える 1

14

hashCode()メソッドはjava.net.URLDNS 解決を実行します。クラスは での使用、または のキーとしてURLの使用には適していません。Strings または のいずれかを使用します。HashSetHashMapjava.net.URI

背景は次のとおりです。

于 2013-04-13T12:12:34.283 に答える