DESKTOP-O1UAITJ_202009010-牛子良

问题

ArrayList 、Vector 、LinkedList 的区别

共同点

(1)Java.util.ArrayList,java.util.LinkedList,java.util.Vector都实现了Java.util.List接口,也就是说都实现了get(int location)、remove(int location)等“根据索引值来获取、删除节点的方法”。

不同点

(1)内部数据存储结构

ArrayList:内部采用数组来存放元素(支持随机访问,查找快,增删慢);

Vector:内部采用数组来存放元素(支持随机访问,查找快,增删慢);

LinkedList:内部采用链表存放元素(不支持随机访问,查找慢,增删快);

(2)线程同步安全性

ArrayList:不是线程安全的,非同步的;

Vector:线程安全的;

LinkedList:不是线程安全的,非同步的;

吐槽

晚上教室太吵了