HashMap学习笔记:get方法
2013-12-12 12:12
218 查看
简单来说,get方法就是put方法的逆方法。
首先判断key是否为null,如果是就调用getForNullKey()方法,遍历集合当遍历到key==null 就直接返回value。如果不是null,将key的hashCode,hash一下,得到hash值,再遍历集合,从位置i开始,i = hash & 集合长度。如果元素的hash == key的hash且传来的key == map.key || key.equals(map.key),就返回map.value,否则返回null。
首先判断key是否为null,如果是就调用getForNullKey()方法,遍历集合当遍历到key==null 就直接返回value。如果不是null,将key的hashCode,hash一下,得到hash值,再遍历集合,从位置i开始,i = hash & 集合长度。如果元素的hash == key的hash且传来的key == map.key || key.equals(map.key),就返回map.value,否则返回null。
相关文章推荐
- 说说今年除夕假日
- 图像处理与计算机视觉基础,经典以及最近发展
- 解决SQL Server转ACCESS自动编号问题
- 2013年06月 八个短对话 第三套
- 实现了个类似blood brothers中的转轴特效
- 黑马程序员----java之面向对象(上)
- java小游戏——坦克大战
- 在Ubuntu 12.04 LTS上安装JDK6
- VC检查文件夹和文件是否存在的几种种方式
- .net生成二维码
- Linux新手之路 - date cal 命令
- 设计模式学习总结一:单例模式和工厂方法模式
- 第16周项目2--指来指去(1)
- 《建立一个属于自己的AVR的RTOS》笔记——OSTaskSemPend
- 取消putty右键粘贴功能
- ubuntu12.04 desktop默认无ssh支持
- ubuntu 12.04 x86_64:java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons
- ubuntu12.04下编译chrome
- Exception
- goagant:403. That’s an error.