我在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
你知道我的问题可能来自哪里吗?
谢谢!
答案 0 :(得分:14)
hashCode()
java.net.URL
方法执行DNS解析。 URL
类不适合在HashSet
中使用,也不适合在HashMap
中使用。使用字符串或java.net.URI
。
以下是一些背景知识: