java集合
文章平均质量分 54
梦回三千,泪流别
。。。
展开
-
集合的框架体系
在Java的集合中;集合主要分为两组(单列集合,双列集合); 单列集合指的是实现了Collection的Set接口和List接口; 双列集合值的是Map接口;原创 2021-07-19 09:02:03 · 138 阅读 · 1 评论 -
ArrayList、Vector、LinkedList三者的区别以及使用(面试常问)
文章目录相同点不同点1、结构2、安全3、效率使用环境 相同点 ArrayList、Vector以及LinkedList都是实现了List接口的集合; 不同点 1、结构 在结构上来讲,ArrayList和Vector都是数组,而LinkedList是双向链表; 2、安全 在安全性上来讲,Vector的方法上加了synchronized同步锁,所以是线程安全的,而ArrayList和LinkedList是线程不安全的; 3、效率  原创 2021-07-19 08:53:45 · 295 阅读 · 1 评论 -
LinkedList:源码解析
文章目录一、什么是LinkedList二、LinkedList数据结构分析三、LinkedList源码分析 一、什么是LinkedList LinkedList和Vector以及ArrayList一样都是一个集合,实现了List接口 二、LinkedList数据结构分析 首先在给大家分析源码之前我们要了解一点,就是LinkedList的底层是什么,我们都知道Vect原创 2021-07-17 23:18:15 · 164 阅读 · 1 评论 -
Vector:源码分析
文章目录1、什么是Vector?2、Vector的源码分析3、Vector的扩容4、Vector和ArrayList的区别 1、什么是Vector? Vector和ArrayList一样是一个集合,都实现了List接口 2、Vector的源码分析 我们首先看一下Vector中的几个属性: // 从这里我们可以看出Vector其实也是一个数组 protected Object[] e原创 2021-07-17 15:33:05 · 161 阅读 · 0 评论 -
ArrayList:源码解析
ArrayList 在说ArrayList的扩容机制之前,首先我们要了解就是ArrayList是什么,我想这里大部分都知道ArrayList的底层其实就是一个Object数组 // transient:表示该属性不会被序列化 transient Object[] elementData; // non-private to simplify nested class access 这里我们可以看到ArrayList内部其实是维护了一个elementData的Object数组,那么我们再看一下它的构造函原创 2021-07-16 18:59:59 · 100 阅读 · 0 评论