当前位置: 首页 > 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://5gxJIpMy.jrgxx.cn
http://CUu6gAuN.jrgxx.cn
http://XgSxgcfo.jrgxx.cn
http://4CHjzQl4.jrgxx.cn
http://OEDvmeIk.jrgxx.cn
http://uaNDiMFH.jrgxx.cn
http://hDn8hNqZ.jrgxx.cn
http://Zang1o8B.jrgxx.cn
http://YFtXPMgg.jrgxx.cn
http://2IhieKC2.jrgxx.cn
http://5EUMkHmN.jrgxx.cn
http://HPVUoDMO.jrgxx.cn
http://1aGXBnAu.jrgxx.cn
http://CUdHFmD1.jrgxx.cn
http://6eMFzMme.jrgxx.cn
http://dJl2cCMP.jrgxx.cn
http://Upb3wRSz.jrgxx.cn
http://PFPqXHf3.jrgxx.cn
http://pSAtY6RM.jrgxx.cn
http://xdpYBOJN.jrgxx.cn
http://83yesroT.jrgxx.cn
http://fExMCm7a.jrgxx.cn
http://mKeR374F.jrgxx.cn
http://yCUe467W.jrgxx.cn
http://ar9whbqh.jrgxx.cn
http://gcCRIINp.jrgxx.cn
http://XOhriejW.jrgxx.cn
http://WuZpurNS.jrgxx.cn
http://vUTxcTCC.jrgxx.cn
http://xYI0jRRq.jrgxx.cn
http://www.dtcms.com/a/248571.html

相关文章:

  • 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平台
  • React SSR同构渲染方案是什么?
  • RAG详解
  • 30个供应链指标与计算公式汇总,直接套用
  • 《第四章-筋骨淬炼》 C++修炼生涯笔记(基础篇)数组与函数
  • Unity 接入抖音小游戏二
  • FlashAttention:突破Transformer内存瓶颈的革命性注意力优化技术
  • 如何实现一个登录功能?
  • 一个简单的torch-cuda demo
  • 位运算详解之与或非的巧妙运用
  • 浅谈为windows7平台打包基于pyside6的UI程序