添加到哈希表需要很长时间

7

我在我的Java程序中遇到了一些问题,其中几行代码执行时间太长(约20秒),这让我感到很奇怪。

以下是这几行代码:

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

以下是“res”定义的内容:

“res”的定义如下:

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

我的程序中,res.size()约等于1500

你有没有任何想法,我的问题可能来自哪里?

谢谢!


尝试适当调整哈希表的大小。new HashMap(1500); - Greg Giacovelli
当您在每个键上插入空值时,为什么需要使用地图? - Ankur Shanbhag
1个回答

15

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接