当前位置: 首页 > news >正文

java集合(八) ---- Vector 类

目录

八、Vector 类

8.1 位置

8.2 特点

8.3 与 ArrayList 类的区别

8.4 构造方法

8.5 常用方法


八、Vector 类

8.1 位置

Vector 类位于 java.util 包下

8.2 特点

  1. 是 List 接口的实现类
  2. 底层是用一个 Object 数组来存储数据

8.3 与 ArrayList 类的区别

  1. Vector 类在构造方法时,就创建一个容量为 10 的数组。ArrayList 类在构造方法时,创建一个容量为 0 的数组,只有在第一次加入元素时,进行扩容,扩容成容量为 10 的数组
  2. Vector 类扩容时,如果给定了capacitylncrement,则新的数组大小为原有数组大小 + capacitylncrement,否则扩容为原有大小的 2 倍。ArrayList 类每次扩容都是原有大小的1.5倍
  3. Vector 类所有方法都用 synchronized 修饰,所以 Vector 类是线程安全的。ArrayList 类是线程不安全的,但在实际情况,用工具类 Collections 的方法 synchronizedList() 将 ArrayList 类变成线程安全的来使用
  4. 除此之外,两者的底层原理和算法几乎一摸一样

8.4 构造方法

public Vector()

作用

创建一个初始容量为 10 的 Vector 对象

public Vector(int initialCapacity)

作用

创建一个具有特定初始容量 initialCapacity 的 Vector 对象

public Vector(int initialCapacity,int capacityIncrement)

作用

创建一个具有特定初始容量 initialCapacity 且具体指定扩容量的 Vector 对象

public Vector(Collection<? extends E> c)

作用

创建一个包含指定集合 c 的 Vector 对象

8.5 常用方法

参考 List 接口

List接口


相关文章:

  • GPU服务器租赁服务商TOP9
  • Acrobat 首选项配置:从注册表到锁定机制
  • 【Photoshop】使用路径和形状制作印章
  • vue父类跳转到子类带参数,跳转完成后去掉参数
  • 多文件,多开发环境配置 Spring boot
  • 精品可编辑PPT | 基于人工智能及大数据的综合智能交通管理平台AI大数据平替智慧交通
  • Java的Arrays.sort():排序算法与优化分析
  • Java单例模式有几种实现方式
  • R2S2:通过现实世界现成的技能空间释放人形机器人的潜力
  • 新手前端开发常见问题之层级问题
  • Node.js特训专栏-基础篇:3. Node.js内置模块的使用
  • 数据结构与算法-线性表-线性表的应用
  • HarmonyOS 5 Cordova有哪些热门插件?
  • vue3 标签页tab切换实现方法
  • 最大闭合子图学习笔记 / P2805 [NOI2009] 植物大战僵尸
  • antd vue a-range-picker如何设置不能选择当前和之后的时间,包含时分秒
  • linux thermal framework(3)_thermal cooling device
  • meshgpt 笔记2
  • java集合篇(六) ---- ListIterator 接口
  • 性能测试——搭建Prometheus+Grafana平台
  • 网站网页设计有哪些/武汉seo
  • 做网站买空间多少钱/百度关键词排名销售
  • 宝安高端网站建设/seo站长工具 论坛
  • 做水晶接单在哪个网站接/阿里域名注册网站
  • web网站设计案例/长沙网站优化公司
  • 南京做网站的公司/北京seo包年