Vector和ArrayList的区别

相同点:

  • 实现了List接口
  • API用法相同
  • 底层数据结构都是 Object 类型的数组

区别:

  1. Vector 的 add()方法是同步方法
    ArrayList 的 add()方法是非同步方法
  2. Vector 扩容每次扩充 1 倍
    ArrayList 每次扩充 0.5倍
  3. Vector 是在调用构造方法时,直接初始化容量为10
    ArrayList 是在第一次调用添加方法时,初始化容量为 10
  4. Vector 是线程同步的,安全性高,效率低
    ArrayList是线程非同步的,安全性低,效率高
  5. Vector 的版本是 JDK1.0
    ArrayList,JDK1.2 版
posted @ 2022-06-07 16:06  NeverLateThanBetter  阅读(22)  评论(0)    收藏  举报