代码总是猝不及防的。
HashMap map =new HashMap();
map.put("李靖", "嗲地");
map.put("哪吒", "弟弟");
map.put("金吒", "大弟弟");
map.put("木吒", "二弟弟");
map.put("三太子", "臭弟弟");
for (String key: map.keySet()) {
Integer hash =key.hashCode();
System.out.println(String.format("%s的hash值是%s",key,hash));
}
金吒的hash值是1178721
哪吒的hash值是695400
李靖的hash值是858568
木吒的hash值是840170
三太子的hash值是19928879
安杰老师在给小白江德华上课~~
安杰:HashMap 其实就是一个很简单的去存对象的容器。hashmap在1.7及1.7以前的版本中,内部数据结构使用的是数组+链表。既然用数组,那么我们对其进行操作时,肯定是需要它的下标值的。
德华:那它的下标值是它的hash值吗?
安杰:不是的。德华,你看上面的运行结果,它的hash值可有点大。
德华: