Vector和ArrayList的区别和联系
时间: 2024-04-17 07:28:13 浏览: 70
Vector 与ArrayList区别
ArrayList 和 Vector 均为 Java 中的动态数组类型。两者的主要区别有:
- Vector 是线程安全的,而 ArrayList 是非线程安全的。
- Vector 的方法默认是用 synchronized 来保证线程安全的,因此性能略低于 ArrayList。
- ArrayList 新增了一些针对并发场景的方法(例如 addIfAbsent()),以提高性能。
- 在性能上,ArrayList 略优于 Vector。
- 一般来说,在单线程场景下使用 ArrayList 更为合适,而在多线程场景下使用 Vector 会更安全。
总的来说, ArrayList 更被推荐使用,在单线程场景下,基本可以替代Vector
阅读全文