java hashmap的put函数实现源码
2012-04-25 15:53
911 查看
public V put(K key, V value) { if (key == null) return putForNullKey(value); int hash = hash(key.hashCode()); int i = indexFor(hash, table.length); for (Entry<K,V> e = table[i]; e != null; e = e.next) { Object k; if (e.hash == hash && ((k = e.key) == key || key.equals(k))) { V oldValue = e.value; e.value = value; e.recordAccess(this); return oldValue; } } modCount++; addEntry(hash, key, value, i); return null; }
相关文章推荐
- Java集合之HashMap源码实现分析
- Java 1.8 HashMap 源码中 put()方法详解
- Java中HashMap底层实现原理(JDK1.8)源码分析
- JDK源码之解读hashMap 的put和get方法的实现原理
- [回到起点]看看Java HashMap的源码和实现
- (10) java源码分析 ---- HashMap源码分析 及其 实现原理分析
- Java java.util.HashMap实现原理源码分析
- JDK源码之解读hashMap 的put和get方法的实现原理
- 在Java8与Java7中HashMap源码实现的对比
- (10) java源码分析 ---- HashMap源码分析 及其 实现原理分析
- 哈希算法-----JAVA 源码中实现的HashMap学习总结
- Java集合源码学习(24)_ConcurrentMap的实现类ConcurrentHashMap
- Java面试绕不开的问题: Java中HashMap底层实现原理(JDK1.8)源码分析
- java源码:HashMap实现原理
- Java8 HashMap put方法源码解析
- Java源码---HashMap的底层实现
- 设计模式之观察者模式(有源码简单实现及java函数简单实现)
- Java HashMap实现原理 源码剖析
- Java集合之HashMap源码实现分析...
- JAVA基础之HashMap实现原理及源码分析