Java 关于Hashmap的性能,同时将一万个对象放入其中

Java 关于Hashmap的性能,同时将一万个对象放入其中,java,map,Java,Map,我是Java世界的新bie,我只想知道哈希映射的默认大小是10,它在负载因子为0.75的基础上进行扩展,然后发生冲突,创建一个新的链表数组,并进行所有的洗牌 但我的问题是,假设我在地图中放置10000个对象时,地图的性能如何 前 Map map=new HashMap(); 如何放置10000个对象,必须遵循任何for循环,请告知 for(1=0;1<=10,000,i++) { } 对于(1=0;1是),您可以一次循环并将每个对象放入hashmap 您可以将HashMap(int

我是Java世界的新bie,我只想知道哈希映射的默认大小是10,它在负载因子为0.75的基础上进行扩展,然后发生冲突,创建一个新的链表数组,并进行所有的洗牌

但我的问题是,假设我在地图中放置10000个对象时,地图的性能如何

  Map map=new HashMap();
如何放置10000个对象,必须遵循任何for循环,请告知

for(1=0;1<=10,000,i++)
{
}

对于(1=0;1是),您可以一次循环并将每个对象放入hashmap

您可以将HashMap(int initialCapacity)与initialCapacity的某个更高值一起使用..因为您知道将有10000个对象

从哈希映射检索的性能取决于对象的hashcode()实现

hashcode为不同对象返回的不同值将使对象均匀分布在不同的存储桶中…这将加快检索时间

请查看hashmap的工作原理,这将为您提供一些想法:


这一切都取决于您的哈希函数。哈希代码分布得越多,生成映射的速度就越快;在理想情况下,它不会降级…请参阅。如果您知道将有10.000个项,则可以使用构造函数来避免插入时调整大小。