0

我是 Java 世界的新手,我只想知道 Hash Map 的默认大小是 10,它根据负载因子 0.75 扩展自身,然后发生冲突并创建一个新的链表数组所有的洗牌都会发生。

但是我的问题是假设当我将 10,000 个对象放入其中时 Map 的性能如何,

例如

  Map map=new HashMap();

如何放置 10,000 个对象,必须遵循任何 for 循环,请告知

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

其次,在放置对象时会对性能产生什么影响,以及对地图性能有什么影响。

4

1 回答 1

1

是的,您可以循环并将每个对象一次放入 hashmap ..

您可以使用具有更高值的 HashMap(int initialCapacity) 用于 initialCapacity..因为您知道会有 10000 个对象...

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

不同对象的哈希码返回的更多不同值将对象均匀分布在各个桶中......这会导致更快的检索时间......

请查看 hashmap 的工作原理,这会给您一些想法:

http://javarevisited.blogspot.com/2011/02/how-hashmap-works-in-java.html

于 2013-02-17T18:25:44.230 回答