![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java集合
少加点香菜
座中泣下谁最多 江州司马青衫湿
展开
-
【Java集合】LinkedList源码解析
LinkedList简介LinkedList是基于双向循环链表实现的,除了可以当做链表来操作外,它还可以当做栈、队列和双端队列来使用。当然同时也具备了链表的特性:插入和删除元素效率高。LinkedList同样也是非线程安全的,只在单线程下适合使用。同时实现了Serializable接口,因此支持序列化,能够通过序列化传输;实现了Cloneable接口,能被克隆。源码分析核心实现就是通过...原创 2020-01-13 11:22:49 · 2802 阅读 · 0 评论 -
【Java集合】ArrayList源码解析
ArrayList简介ArrayList实现了AbstractList类和List接口,是基于数组实现的,是一个动态数组,其大小可以自动增长。所以它具备了数组的优势,可以通过元素索引快速查询,且是有序存储。ArrayList不是线程安全的,多线程下可以考虑使用concurrent包下面的CopyOnWriteArrayList类。同时实现了Serializable接口,因此支持序列化,能够通...原创 2020-01-12 22:03:07 · 2801 阅读 · 0 评论 -
【Java集合源码分析】关于Java集合你需要知道的是什么
前言Java集合估计是我们开发过程中,用的最多的API了,它位于java.util包下,同时支持多线程的集合类位于java.util.concurrent包下。我们都知道各种数据结构最底层的组成都是数组或者链表,其实各种集合类也是基于最基本的数据结构进行封装,便于各种场景直接使用。我们可以把集合想象成一个容器,它可以存储各种对象,扩展和封装了数组和链表。有了这些认识,是不是集合也变了...原创 2020-01-10 22:48:38 · 10644 阅读 · 0 评论