当前位置: 首页 > 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接口


http://www.xdnf.cn/news/1023211.html

相关文章:

  • 电磁铁性能检测所需工具
  • DataGrip 安装和连接Mysql
  • Eslint、Prettier、.vscode 配置
  • 阳台光伏新风口!安科瑞ADL200N-CT/D16-WF防逆流电表精准护航分布式发电
  • NLP学习路线图(四十三):零样本学习
  • 分布式爬虫系统设计与实现:跨节点MySQL存储方案
  • 导出支付宝账单步骤
  • 3款工具打造递进图:快速入门与个性化定制的实用指南
  • 帆软报表超级链接将查询控件的参数传递到子页面查询控件上
  • 谷歌具身智能VLA大模型 —— Gemini Robotics : 将人工智能带入到物理世界
  • 停产料PC28F128J3F75A存储芯片Micron镁光NOR Flash存储器工业级 电子元器件解析
  • AI LLM大模型逆向环境搭建radare2 + r2mcp + r2ghidra
  • AD左边工程面板消失重新打开
  • ansible常用内置模块
  • 13.18 Ollama+LLaMA3企业级部署实战:6步打造私有化大模型高效引擎
  • 【JVM】- 类加载与字节码结构1
  • AXI4-Stream Clock Converter IP
  • 封装python的docker镜像
  • 前端JavaScript面试题(2)
  • 面经总结池
  • Trae国内版使用技巧
  • 通关JUC:Java并发工具包从入门到精通 | 深度源码解析​
  • 720云vr全景怎么制作?720全景制作费用?
  • 什么是PostCSS
  • 【Python 进阶系列】第4篇:初探 Python Pandas 数据分析的世界
  • 数理化学习杂志社数理化学习杂志数理化学习编辑部2025年第3期目录
  • 习惯养成、亲子互动、分龄对话,声网AI撑起儿童产品三大核心
  • 基于通义灵码2.5的智能天气预警系统开发全记录
  • Data URI Scheme 详解:将数据嵌入 URL 的技术方案
  • 5、Spring AI(MCPServer+MCPClient+Ollama)开发环境搭建_第一篇