Java容器/集合
记录关于Java的容器知识,源码分析,各种坑。
嗷嗷嗷嗷_
在读研究生
JAVA 后端
GIS
展开
-
HashMap源码分析
法原创 2020-11-03 19:31:55 · 111 阅读 · 0 评论 -
LinkedList源码分析
LinkedList 实现了 List 接口和 Deque 接口,是一个双端列表。LinkedList的底层链表结构使他支持高效的插入和删除操作,另外它实现了Deque接口,使得LinkedList也有队列的特性。 public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable原创 2020-10-31 10:48:27 · 51 阅读 · 0 评论 -
ArrayList源码分析
ArrayList继承关系 ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加 ArrayList 实例的容量。这可以减少递增式再分配的数量。 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializa原创 2020-10-26 16:54:00 · 88 阅读 · 0 评论 -
数组转集合——虚假的Arrays.asList()
在日常开发过程中,数组转List的使用频率相当之高。Arrays.asList() 是常用的将数组转化成List集合的方法。但我们可能就在不经意间掉入了它的大坑。 一、 将原生数据类型数据的数组作为参数 如下代码: public class Test { public static void main(String[] args) { int[] arr = new int[] {1, 2, 3}; List list = Arrays.asList(arr);原创 2020-09-20 20:04:21 · 94 阅读 · 0 评论