【发布时间】:2012-08-02 14:12:57
【问题描述】:
我正在浏览HashMap并阅读以下分析..
HashMap 实例有两个影响其性能的参数:初始容量和负载因子。
容量是哈希表中的桶数,初始容量就是哈希表创建时的容量。
负载因子衡量哈希表在其容量自动增加之前允许达到的程度。
当哈希表中的条目数超过负载因子和当前容量的乘积时,哈希表被重新哈希(即内部数据结构被重建),使得哈希表大约有两倍桶的数量。
默认初始容量为16,默认负载系数为0.75。您可以在地图的构造函数中提供其他值。
现在假设我有一张地图..
HashMap map=new HashMap();//HashMap key random order.
System.out.println("Amit".hashCode());
map.put("Amit","Java");
map.put("mAit","J2EE");
map.put("Saral","J2rrrEE");
我希望发生碰撞,请告知碰撞将如何发生..!!
【问题讨论】:
-
对不起,我不明白这个,“请告知碰撞是如何发生的” - 为什么你需要一定发生碰撞?
-
“我希望发生碰撞”。为什么?这正是你应该尝试避免。
标签: java collections hashmap