java—vector文档与集合框架

本文详细介绍了Java中的Vector类,包括其构造器(如初始化不同容量的向量)、常用方法(如添加、删除、获取元素等)以及与集合框架的关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.构造器

Constructor and Description
Vector()

构造一个空向量,使其内部数据数组的大小为 10 ,标准容量增量为零。

Vector(Collection<? extends E> c)

构造一个包含指定集合元素的向量,按照集合的迭代器返回的顺序。

Vector(int initialCapacity)

构造具有指定初始容量并且其容量增量等于零的空向量。

Vector(int initialCapacity, int capacityIncrement)

构造具有指定的初始容量和容量增量的空向量。

 

二.方法 

Modifier and TypeMethod and Description
booleanadd(E e)

将指定的元素追加到此Vector的末尾。

voidadd(int index, E element)

在此Vector中的指定位置插入指定的元素。

booleanaddAll(Collection<? extends E> c)

将指定集合中的所有元素追加到该向量的末尾,按照它们由指定集合的迭代器返回的顺序。

booleanaddAll(int index, Collection<? extends E> c)

将指定集合中的所有元素插入到此向量中的指定位置。

voidaddElement(E obj)

将指定的组件添加到此向量的末尾,将其大小增加1。

intcapacity()

返回此向量的当前容量。

voidclear()

从此Vector中删除所有元素。

Objectclone()

返回此向量的克隆。

booleancontains(Object o)

如果此向量包含指定的元素,则返回 true 。

booleancontainsAll(Collection<?> c)

如果此向量包含指定集合中的所有元素,则返回true。

voidcopyInto(Object[] anArray)

将此向量的组件复制到指定的数组中。

EelementAt(int index)

返回指定索引处的组件。

Enumeration<E>elements()

返回此向量的组件的枚举。

voidensureCapacity(int minCapacity)

如果需要,增加此向量的容量,以确保它可以至少保存最小容量参数指定的组件数。

booleanequals(Object o)

将指定的对象与此向量进行比较以获得相等性。

EfirstElement()

返回此向量的第一个组件(索引号为 0的项目)。

voidforEach(Consumer<? super E> action)

对 Iterable的每个元素执行给定的操作,直到所有元素都被处理或动作引发异常。

Eget(int index)

返回此向量中指定位置的元素。

inthashCode()

返回此Vector的哈希码值。

intindexOf(Object o)

返回此向量中指定元素的第一次出现的索引,如果此向量不包含元素,则返回-1。

intindexOf(Object o, int index)

返回此向量中指定元素的第一次出现的索引,从 index向前 index ,如果未找到该元素,则返回-1。

voidinsertElementAt(E obj, int index)

在指定的index插入指定对象作为该向量中的一个 index 。

booleanisEmpty()

测试此矢量是否没有组件。

Iterator<E>iterator()

以正确的顺序返回该列表中的元素的迭代器。

ElastElement()

返回向量的最后一个组件。

intlastIndexOf(Object o)

返回此向量中指定元素的最后一次出现的索引,如果此向量不包含元素,则返回-1。

intlastIndexOf(Object o, int index)

返回此向量中指定元素的最后一次出现的索引,从 index ,如果未找到元素,则返回-1。

ListIterator<E>listIterator()

返回列表中的列表迭代器(按适当的顺序)。

ListIterator<E>listIterator(int index)

从列表中的指定位置开始,返回列表中的元素(按正确顺序)的列表迭代器。

Eremove(int index)

删除此向量中指定位置的元素。

booleanremove(Object o)

删除此向量中指定元素的第一个出现如果Vector不包含元素,则它不会更改。

booleanremoveAll(Collection<?> c)

从此Vector中删除指定集合中包含的所有元素。

voidremoveAllElements()

从该向量中删除所有组件,并将其大小设置为零。

booleanremoveElement(Object obj)

从此向量中删除参数的第一个(最低索引)出现次数。

voidremoveElementAt(int index)

删除指定索引处的组件。

booleanremoveIf(Predicate<? super E> filter)

删除满足给定谓词的此集合的所有元素。

protected voidremoveRange(int fromIndex, int toIndex)

从此列表中删除所有索引为 fromIndex (含)和 toIndex之间的元素。

voidreplaceAll(UnaryOperator<E> operator)

将该列表的每个元素替换为将该运算符应用于该元素的结果。

booleanretainAll(Collection<?> c)

仅保留此向量中包含在指定集合中的元素。

Eset(int index, E element)

用指定的元素替换此Vector中指定位置的元素。

voidsetElementAt(E obj, int index)

设置在指定的组件 index此向量的要指定的对象。

voidsetSize(int newSize)

设置此向量的大小。

intsize()

返回此向量中的组件数。

voidsort(Comparator<? super E> c)

使用提供的 Comparator对此列表进行排序以比较元素。

Spliterator<E>spliterator()

在此列表中的元素上创建late-binding故障切换 Spliterator 。

List<E>subList(int fromIndex, int toIndex)

返回此列表之间的fromIndex(包括)和toIndex之间的独占视图。

Object[]toArray()

以正确的顺序返回一个包含此Vector中所有元素的数组。

<T> T[]toArray(T[] a)

以正确的顺序返回一个包含此Vector中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。

StringtoString()

返回此Vector的字符串表示形式,其中包含每个元素的String表示形式。

voidtrimToSize()

修改该向量的容量成为向量的当前大

 

三.集合框架 

链接:Java进阶九—数组问题(集合框架)-优快云博客 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值