
Java8源码笔记
解读分析源码
码不停Ti
信息安全在校大学生
展开
-
Java-HashMap-replace 源码分析
Java-HashMap-replace源码分析源码分析仓库 https://github.com/HANXU2018/JavaSourcesLearn源码replace(K key, V oldValue, V newValue)// 比 replace(K key, V value) 多一个 旧值 @Override public boolean replace(K key, V oldValue, V newValue) {// e 表示原创 2021-04-03 16:59:21 · 481 阅读 · 0 评论 -
Java-HashMap-removeNode 源码分析
Java HashMap EntrySet 内部类 的 removeNode 方法 分析remove 源码remove 调用的 removeNode() 方法 /** * Removes the mapping for the specified key from this map if present. * * @param key key whose mapping is to be removed from the map * @return th原创 2021-04-03 16:46:01 · 2366 阅读 · 3 评论 -
Java-HashMap-getNode 源码分析
Java-HashMap-getNode 源码分析 /** * Implements Map.get and related methods. * 这是个 Map.get 的实现 方法 * @param hash hash for key * @param key the key * @return the node, or null if none */// final 写死了 无法更改 返回 Node 传入查找的 hash 值原创 2021-04-03 15:25:40 · 479 阅读 · 0 评论 -
Java-HashMap-forEach源码分析
Java HashMap EntrySet 内部类 的 forEach 方法 分析其实是我写错了,本来应该 分析 HashMap 的结果源码找错了位置强行 分析了 这里的// forEach 遍历HashMap的元素// final 代表不可修改 在这个方法也没有返回值// 传进来的参数有 Consumer<? super Map.Entry<K,V>> 是一个 action public final void原创 2021-04-03 15:00:02 · 702 阅读 · 0 评论