08 2023 档案

摘要:## 正文 #### put方法 ``` public V put(K key, V value) { return putVal(hash(key), key, value, false, true); } ``` **当进入put方法中时,首先将键值赋给key和value,再通过key计算出相对 阅读全文
posted @ 2023-08-09 16:45 codemcr 阅读(102) 评论(0) 推荐(0)
摘要:### 定义 hashmap实际是继承了AbstractMap这个类,实现了Map接口的类,底层由数组+链表+红黑树组成。可以参考下面的图 ![](https://img2023.cnblogs.com/blog/3230020/202308/3230020-20230804141053627-18 阅读全文
posted @ 2023-08-07 13:56 codemcr 阅读(42) 评论(0) 推荐(0)
摘要:### 一、定义 HashSet的底层是通过HashMap实现的,所以要通过HashMap去寻求答案 ### 二、源码分析 其实关于这个问题的答案关键源码需在putVal方法中寻找,我用的版本是JDK8 ``` //源码 public V put(K key, V value) { return p 阅读全文
posted @ 2023-08-03 18:10 codemcr 阅读(86) 评论(0) 推荐(0)