[英]Add to hashmap takes a long time
我在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
你知道我的问题可能来自哪里吗?
谢谢 !
java.net.URL
的hashCode()
方法执行DNS解析。 URL
类不适合在HashSet
使用或作为HashMap
键使用。 使用字符串或java.net.URI
。
这是一些背景知识:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.