安杰小讲堂之HashMap(jdk1.7)

Julia ·
更新时间:2024-11-13
· 551 次阅读

代码总是猝不及防的。

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值可有点大。
德华:



hashmap jdk

需要 登录 后方可回复, 如果你还没有账号请 注册新账号