List的三个子类的特点
-
A:List的三个子类的特点
-
ArrayList:
底层数据结构是数组,查询快,增删慢.
线程不安全,效率高. -
Vector:
底层数据结构是数组,查询快,增删慢.
线程安全,效率低.
Vector相对ArrayList查询慢(线程安全)
Vector相对LinkedList增删慢(数组结构不同) -
Vector和ArrayList的区别:
Vector是线程安全的,效率低.
ArrayList是线程不安全的,效率更高.
共同点:都是数组实现的 -
ArrayList和LinkedList的区别:
ArrayList底层是数组结构,增加和删除比较慢,查询和修改比较快.
LinkedList底层是链表结构的,增加和删出比较快,查询和修改比较慢.
共同点:都是线程不安全的.
-
-
B:List有三个儿子,我们到底使用谁呢?
查询多用ArrayList
增删多用LinkedList
如果都多用ArrayList.
本文详细解析了List的三个子类ArrayList、Vector和LinkedList的特点,包括它们的数据结构、查询速度、增删性能以及线程安全性。针对不同应用场景,如查询密集型或增删操作频繁的情况,提供了选择建议。
649

被折叠的 条评论
为什么被折叠?



