
数据结构
文章平均质量分 76
山山川川
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从零开始的 HashMap 源码阅读(二) 构造函数分析
0.构造函数源码 public HashMap(int initialCapacity, float loadFactor) { if (initialCapacity < 0) throw new IllegalArgumentException("Illegal initial capacity: " + initialCapacity);原创 2022-02-27 23:43:58 · 107 阅读 · 0 评论 -
从零开始的 HashMap 源码阅读(一) 前置基础
前言相信点到我这篇文章的同学们应该不是第一次看到关于HashMap的文章,网上的 HashMap 文章大多不适合自己,所以我决定自己从头开始理解源码,我会用说服自己的相对简单的逻辑去理解源码。如果有兴趣请再往下看一点吧0.认识HashMap的类头public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, SerializableHashMap继承了原创 2022-02-24 23:49:07 · 473 阅读 · 0 评论 -
java1.8 HashMap 红黑树解析
Java1.8 HashMap 红黑树0.红黑树的意义1. 红黑树的定义(一定要慢慢认真读)2. 红黑树的自平衡3.红黑树的插入4.喜闻乐见的代码0.红黑树的意义相比于平衡二叉树,在java1.8中HashMap选用了红黑树作为链表过长时提高效率的方法.因为平衡二叉树为了保持平衡所付出的代价过大,平衡二叉树的查找效率很高但是插入和删除后为了保持平衡所需要的旋转次数比红黑树多,所以选用非严格平衡的红黑树来降低插入删除后的旋转次数1. 红黑树的定义(一定要慢慢认真读)1、每个结点或是红色的,或是黑原创 2022-02-18 22:22:04 · 2336 阅读 · 0 评论