首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
集合
历河川
创建于2022-12-03
订阅专栏
集合
等 2 人订阅
共7篇文章
创建于2022-12-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java集合系列源码分析(七)--TreeMap
TreeMap是一个有序的集合,默认顺序从小到大,也可以根据自定义的顺序传入一个Comparator比较器进行排序,TreeMap底层使用的是红黑树,TreeMap不允许使用null作为key
Java集合系列源码分析(六)--LinkedHashSet
LinkedHashSet继承了HashSet,在HashSet中有一个私有的构造方法用来创建LinkedHashMap,LinkedHashSet底层使用的则是LinkedHashMap
Java集合系列源码分析(五)--HashSet
HashSet底层是基于HashMap来实现的,是不允许有重复的元素的,如果添加相同的元素则会替换value,HashSet插入顺序是无序的
Java集合系列源码分析(四)--LinkedHashMap
LinkedHashMap继承自HashMap,LinkedHashMap中的多种操作都是基于HashMap的,跟HashMap不同的是,LinkedHashMap维护了一个Entry的双向链表
Java集合系列源码分析(三)--HashMap
HashMap以key-value的存储形式存在,即主要用来存放键值对。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的 key、value 都可以为 null
Java集合系列源码分析(二)--LinkedList
LinkedList基于双向链表来实现的,每个节点中都拥有上一个节点和下一个节点所在的指针位置,通过上一个节点和下一个节点的指针位置则能遍历双向链表,在对双向链表进行操作的时候只需要将操作的节点
Java集合系列源码分析(一)--ArrayList
ArrayList继承于AbstractList,实现了List接口,是一个长度可变的集合,提供了增删改查的功能。 ArrayList实现了RandomAccess接口,可以对元素进行快速访问。