专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 问答 技术问答 ArrayList 和 Vector 有何异同点?

ArrayList 和 Vector 有何异同点?

裴裟曼依人已回答

技术点滴,Java 编程之路。

ArrayList 和 Vector 在很多时候都很类似。

(1)两者都是基于索引的,内部由一个数组支持。

(2)两者维护插入的顺序,我们可以根据插入顺序来获取元素。

(3)ArrayList 和 Vector 的迭代器实现都是 fail-fast 的。

(4)ArrayList 和 Vector 两者允许 null 值,也可以使用索引值对元素进行随机访问。  

以下是ArrayList和Vector的不同点。

(1)Vector 是同步的,而 ArrayList 不是。然而,如果你寻求在迭代的时候对列表进行改变,你应该使用 CopyOnWriteArrayList。

(2)ArrayList 比 Vector 快,它因为有同步,不会过载。

(3)ArrayList 更加通用,因为我们可以使用 Collections 工具类轻易地获取同步列表和只读列表。

浏览1,035技术问答
2021-03-31 17:15:46

聚焦热点问题
时时免费答疑

累计0人询问

极速问
  >>其他人还看过
更多问答

Java实验班

0学费 专业学前测评

Java就业班

围绕企业 直达就业

Java夜校班

业余时间学 超高性价比

Java架构师班

升职加薪 快速变现

返回顶部