添加到hashmap需要很长时间

Nis*_*lon 6 java

在我的java程序中,我已经停留了几行,这需要花费太多时间(大约20秒),这对我来说似乎很奇怪.

这是线

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

哪个res定义如下:

List<URL> res = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

在我的程序中,res.size()〜= 1500

你知道我的问题可能来自哪里吗?

谢谢 !

Bar*_*end 14

执行DNS解析的hashCode()方法java.net.URL.该URL班是不适宜在使用HashSet或作为键HashMap.使用字符串或java.net.URI.

这是一些背景知识: