ArrayList :底层实现数组,线程不安全,效率高,所以查询快,修改,插入,删除慢。
Linklist:底层实现是链表,线程不安全,效率高,所以,查询慢,修改插入,删除快。
vector:线程安全,效率低。
HashSet是Set接口的典型实现,大多数时候使用Set集合时都是使用这个实现类。HashSet按Hash算法来存储集合中的元素,因此具有很好的存取和查找性能。特点:不能保证元素的排列顺序 、HashSet是线程不安全的、集合元素可以是Null
(面试一般会涉及到这个问题)
本文详细对比了ArrayList、LinkedList、Vector及HashSet的特点与应用场景。ArrayList基于数组实现,查询速度快但增删改操作较慢;LinkedList采用链表结构,适合频繁进行增删操作;Vector与ArrayList类似但保证线程安全,效率较低;HashSet利用Hash算法存储元素,提供高效的存取性能。
ArrayList :底层实现数组,线程不安全,效率高,所以查询快,修改,插入,删除慢。
Linklist:底层实现是链表,线程不安全,效率高,所以,查询慢,修改插入,删除快。
vector:线程安全,效率低。
HashSet是Set接口的典型实现,大多数时候使用Set集合时都是使用这个实现类。HashSet按Hash算法来存储集合中的元素,因此具有很好的存取和查找性能。特点:不能保证元素的排列顺序 、HashSet是线程不安全的、集合元素可以是Null
(面试一般会涉及到这个问题)
1011
2975

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