LinkedList是一个以双向链表实现的List,它除了作为List使用,还可以作为队列或者堆栈使用。 LinkedList介绍 Linked...
LinkedList是一个以双向链表实现的List,它除了作为List使用,还可以作为队列或者堆栈使用。 LinkedList介绍 Linked...
引言 将任意长度的二进制字符串映射为定长二进制字符串的映射规则我们称为散列(hash)算法,又叫哈希(hash)算法,而通过原始数据映射之...
引言 链表是一种线性表结构,其特点是非顺序存储,可充分利用碎片化的空闲内存。链表中的元素称为结点,结点通过逻辑指针维护相邻结点间的位置关...
引言 基于Java集合框架图,本文针对List集合的主要实现类 ArrayList和LinkedList从实现原理、特点、核心功能实现细...
完整代码:代码 前言 这篇文章主要分析HashMap1.8中是如何遍历元素的,先会介绍普通遍历Iterator然后再介绍Spliterator....
完整代码:代码 前言 有了上一篇的基础HashMap1.8 源码解析(1)--插入元素 ,相信这一篇会很简单 删除 删除有两种方式:1. rem...
完整代码:代码 前言 在写这篇文章之前,我针对红黑树参考算法导论写了一篇文章图解红黑树-算法导论-java实现基于HashMap1.8,里面的的...
所有代码:https://github.com/nicktming/code/tree/dev/java/collection_source_c...
代码链接: 整体代码 红黑树的定义 Note:如果一个节点没有字节点或是父节点,则该节点相应指针属性为nil 1.每个节点或是红色的,或是黑色的...
这篇文章是本系列的完结了,也会是读起来最轻松的文章了。因为这里只有一个概念,那就是Set是什么,其余的则是一些感触与总结。 Set概述 因为Se...
专题公告
Java集合源码分析