添加到hashmap需要很长时间

时间:2013-04-13 12:09:46

标签: java

我在java程序中遇到了几行,这花了太多时间(大约20s),对我来说似乎很奇怪。

以下是

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

哪个res定义如下:

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:14)

hashCode() java.net.URL方法执行DNS解析。 URL类不适合在HashSet中使用,也不适合在HashMap中使用。使用字符串或java.net.URI

以下是一些背景知识: