Java Vector类

Java Vector类

​ Vector 类实现了一个动态数组。和 ArrayList 很相似,但两者是不同的:

  • Vector 是同步访问的。
  • Vector 包含了许多传统的方法,这些方法不属于集合框架。

​ Vector 主要用在事先不知道数组的大小,或者只是需要一个可以改变大小的数组的情况。

Vector 类支持 4 种构造方法。

序号构造函数 & 描述
1Vector( ) 此构造函数创建一个默认的向量,初始大小为10。
2Vector(int size) 此构造函数接受一个与所需大小相等的参数,并创建一个初始容量由size指定的向量。
3Vector(int size, int incr) 此构造函数创建一个初始容量由size指定,并且增量由incr指定的向量。增量指定每次调整向量大小时要分配的元素数量。
4Vector(Collection c) 此构造函数创建一个包含集合c的元素的向量。

Vector 类中的其他方法

序号方法与描述
1void add(int index, Object element) 在Vector的指定位置插入指定的元素。
2boolean add(Object o) 将指定的元素添加到Vector的末尾。
3boolean addAll(Collection c) 将指定Collection中的所有元素以指定Collection的迭代器返回的顺序追加到Vector的末尾。
4boolean addAll(int index, Collection c) 将指定Collection中的所有元素插入到Vector的指定位置。
5void addElement(Object obj) 将指定组件添加到此向量的末尾,增加其大小一个。
6int capacity() 返回此向量的当前容量。
7void clear() 从此向量中删除所有元素。
8Object clone() 返回此向量的克隆。
9boolean contains(Object elem) 测试指定的对象是否是此向量的组件。
10boolean containsAll(Collection c) 如果此向量包含指定集合中的所有元素,则返回true。
11void copyInto(Object[] anArray) 将此向量的组件复制到指定的数组中。
12Object elementAt(int index) 返回指定索引处的组件。
13Enumeration elements() 返回此向量的组件的枚举。
14void ensureCapacity(int minCapacity) 如有必要,增加此向量的容量,以确保能够容纳至少由最小容量参数指定的组件数量。
15boolean equals(Object o) 将指定对象与此向量进行比较是否相等。
16Object firstElement() 返回此向量的第一个组件(索引为0的项)。
17**Object get(int index)**返回此向量中指定位置的元素。
18**int hashCode()**返回此向量的哈希码值。
19**int indexOf(Object elem)**搜索给定参数的第一次出现,使用equals方法进行相等性测试。
20**int indexOf(Object elem, int index)**搜索给定参数的第一次出现,从索引开始搜索,并使用equals方法进行相等性测试。
21void insertElementAt(Object obj, int index) 在此向量中的指定索引位置插入指定的对象作为组件。
22boolean isEmpty() 测试此向量是否没有组件。
23Object lastElement() 返回向量的最后一个组件。
24int lastIndexOf(Object elem) 返回指定对象在此向量中最后一次出现的索引。
25int lastIndexOf(Object elem, int index) 从指定索引开始反向搜索指定对象,并返回其索引。
26Object remove(int index) 从向量中指定的位置删除元素。
27boolean remove(Object o) 从向量中删除指定元素的第一个出现,如果向量不包含该元素,则不改变。
28boolean removeAll(Collection c) 从向量中删除包含在指定集合中的所有元素。
29void removeAllElements() 从向量中删除所有组件,并将其大小设置为零。
30boolean removeElement(Object obj) 从向量中删除参数的第一个(最低索引)出现。
31void removeElementAt(int index) 删除指定索引位置的元素。
32protected void removeRange(int fromIndex, int toIndex) 删除此列表中从fromIndex(含)到toIndex(不含)之间的所有元素。
33boolean retainAll(Collection c) 仅保留在此向量中包含在指定集合中的元素。
34Object set(int index, Object element) 用指定的元素替换此向量中指定位置的元素。
35void setElementAt(Object obj, int index) 将此向量中指定索引的组件设置为指定的对象。
36void setSize(int newSize) 设置此向量的大小。
37int size() 返回此向量中的组件数。
38List subList(int fromIndex,int toIndex) 以fromIndex(含)和toIndex(不含)之间的部分返回此列表的视图。
39Object[] toArray() 按正确的顺序返回包含此向量中所有元素的数组。
40Object[] toArray(Object[] a) 按正确的顺序返回包含此向量中所有元素的数组;返回的数组的运行时类型是指定数组的类型。
41String toString() 返回此向量的字符串表示形式,包含每个元素的字符串表示形式。
42void trimToSize() 将此向量的容量调整为向量的当前大小。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1556820.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

使用bert模型进行命名实体识别任务

一、实验内容 本实验使用预训练的 BERT 模型进行命名实体识别(NER)任务,并且使用 Hugging Face 的 Transformers 库完成模型的训练、验证和测试。最后,使用测试集评估模型性能,计算NER指标。 二、算法介绍 Bert是一种…

Observability:使用 OpenTelemetry 自动检测 Go 应用程序

作者:来自 Elastic Damien Mathieu 使用 OpenTelemetry 检测 Go 应用程序可以深入了解应用程序的性能、依赖项和错误。我们将向你展示如何使用 Docker 自动检测 Go 应用程序,而无需更改应用程序代码。 在快节奏的软件开发领域,尤其是在云原生…

分治算法(3)_快速选择_数组中的第K个最大元素

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 分治算法(3)_快速排序_数组中的第K个最大元素 收录于专栏【经典算法练习】 本专栏旨在分享学习算法的一点学习笔记,欢迎大家在评论区交流讨论&#…

【原创】Anaconda+VScode+PySide6 完美配置Python开发环境,亲测!

准备工作 下载安装 Anaconda 下载安装Visual Studio Code 配置系统环境变量 配置Anaconda环境变量 将Anaconda安装目录及Scripts 、Library\bin 两个子目录添加到用户变量或系统变量的Path变量中。 Anaconda自带最新版Python,如果已经安装Python,建议…

Mybatis测试案例

1.创建springboot工程 创建实体类user和接口 user类 注意:java和mysql的对象的属性数据类型要一致 mapper接口 2.配置mybatis(连接数据库信息) # spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver #地址url spring.datasource.urljdbc:mysql://localho…

【Python】Mistune:高效的 Python Markdown 解析器

Mistune 是一个轻量且强大的 Python Markdown 解析器。它的设计目标是兼顾速度和扩展性,同时兼容 CommonMark 标准。Mistune 支持多种渲染器(Renderers)和插件,能够根据需求将 Markdown 转换为 HTML、LaTeX 或自定义格式。此外&am…

Java中数组的应用

Java中数组的应用 数组数组的使用使用方式1-动态初始化数组的定义:数组的引用(使用/访问/获取数组元素):快速入门案例 使用方式2-动态初始化**先声明**数组**再创建**数组使用方式1和2的比较 使用方式3-静态初始化初始化数组快速入…

[嵌入式Linux]—STM32MP1启动流程

STM32MP1启动流程 1.启动模式 STM32MP1等SOC支持从多种设备中启动,如EMMC、SD、NAND、NOR、USB、UART等。其中USB、UART是作为烧录进行启动的。 STM32MP1内部ROM中存储有一段出厂代码来进行判断从哪种设备中启动,上电后这段代码会被执行,这…

CPU中的寄存器是什么以及它的工作原理是什么?

在计算机科学中,寄存器是数字设备中的一个重要组成部分,它用于存储数据和指令以快速处理。寄存器充当临时存储区,信息可以在这里被快速访问和操作,以执行复杂任务。寄存器是计算机中最基础的存储类型,它们在帮助机器高…

【Unity】版本不一致且未升级资产,导致 Unity Sprite 2D 动画播放错误

自己的 Unity版本是 2022.3.45f1。目前折腾的这插件 2D Action RPG Engine: Mythril2D ,推荐使用的 Unity 版本是 2021.3.18。 倒腾了这个 unity animation 动画半天,发现这个 animation sprite resolver 在导入动画帧的时候,一直都导入的是…

allegro 替换过孔

操作步骤如下 1.选择操作对象(需要替换的过孔),右键–>Repace……–>Selected…… 2.在弹出的窗口中选择最终需要的过孔既可以

【Matlab学习日记】② 常用滤波以及噪声分析方法(上)

关注星标公众号,不错过精彩内容 作者 | 量子君 微信公众号 | 极客工作室 【Matlab学习日记】专栏目录 第一章 ① Sinmulink自动代码生成教程 第二章 ② 常用滤波以及噪声分析方法(上) 文章目录 前言一、使用滤波的目的二、常见的几种噪声和表…

算法闭关修炼百题计划(四)

仅供个人复习 1.两数相加2.寻找峰值3.寻找旋转排序数组中的最小值4.寻找旋转排序数组中的最小值II5.搜索旋转排序数组6.岛屿的最大面积7.最大数8.会议室9.最长连续序列 1.两数相加 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储…

STM32 通用同步/异步通信

一、串行通信简介 CPU与外围设备之间的信息交换称为通信。基本的通信方式有并行通信和串行通信两种。STM32单片机提供了功能强大的串行通信模块,即通用同步/异步收发器(USART)。 1.串行通信 串行通信是数据字节一位一位地依次传送的通信方式。…

毕业设计 深度学习水果识别

文章目录 1 前言2 开发简介3 识别原理3.1 传统图像识别原理3.2 深度学习水果识别 4 数据集5 部分关键代码5.1 处理训练集的数据结构5.2 模型网络结构5.3 训练模型 6 识别效果 1 前言 Hi,大家好,这里是丹成学长,今天做一个 基于深度学习的水果…

毕业设计——医院信息化系统原型设计

作品详情 主要功能: 信息化系统是以患者为中心,服务于重症科室医务人员,提高工作效率及医疗服务质量。软件主要包含了重症医学临床管理系统和中央监控站,重症医学临床管理系统主要实现患者床位总览、患者护理、医嘱管理、数据字典…

JS 介绍/书写位置/输入输出语法

目录 1. JS 介绍 1.1 JS 是什么 1.2 JS 的作用 1.3 JS 的组成 2. JS 书写位置 2.1 内部 JS 2.2 外部 JS 2.3 内联 JS 3. JS 注释和结束符 4. JS 输入输出语法 4.1 输入语法 4.2 输入语句 4.3 执行顺序 5. 字面量 1. JS 介绍 1.1 JS 是什么 1.2 JS 的作用 1.3 JS …

GOM引擎启动后M2提示Invalid filename报错的解决办法

在架设一个GOM引擎版本的时候,启动M2就提示Invalid filename,之后的网关就没有办法再启动了,研究了半天也终于是弄好了,其实也简单,就是路径设置的不对,所以无法完成启动,很多人以为在控制台设置…

国庆节刷题

10.1 C语言 10.1 C 10.2 C语言 10.2 C 10.3 C语言 10.3 C 10.4 C语言 10.4 C 10.5 C语言 10.5 C 10.6 C语言 10.6 C

如何写出Pythonic的代码?

f-string、三元操作、各种解析式、生成器装饰器的熟练运用,“内库”引用和函数封装再加持PEP8,撰写的脚本不pythonic都难。😎 (笔记模板由python脚本于2024年10月07日 18:03:27创建,本篇笔记适合特别喜欢python的coder翻阅) 【学习…