繁体   English   中英

添加到hashmap需要很长时间

[英]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.URLhashCode()方法执行DNS解析。 URL类不适合在HashSet使用或作为HashMap键使用。 使用字符串或java.net.URI

这是一些背景知识:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM