数据结构Map 总结July 11, 2018 · 13 min readLe DaiSr Soft EngineerMap 这里只对常用Map集合进行分析 HashMap hashmap 底层是entry的一个数组 每个数组内又是一个entry维护的单向链表(至于为何还需要一个单向链表后续解释) 每个entry 存储 k v hash值 因为插入的位置是 hash值与table长度取模 所以无序 为什么entry数组内还要维护一个单向链表呢? 哈希冲突
数据结构List 总结July 10, 2018 · 5 min readLe DaiSr Soft EngineerList 这里只对常用list集合进行分析 ArrayList 标准的线性数组结构封装实现了Collection和List接口,可以灵活的设置数组的大小。要注意的是ArrayList并不是线程安全的,因此一般建议在单线程中使用ArrayList。
数据结构TreeJuly 4, 2018 · 4 min readLe DaiSr Soft Engineertree树是一种常见的数据结构,我这里我们只讨论BST(二叉搜索树),AVL(平衡树),RBT(红黑树)。 BST与AVL是学习红黑树的基础,这里推荐学习七月子空 的讲解,很详细。