Java之Vector()

发布于:2022-12-12 ⋅ 阅读:(381) ⋅ 点赞:(0)

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

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

Vector 主要用在事先不知道数组的大小,或者只是需要一个可以改变大小的数组的情况。
在这里插入图片描述

Modifier and Type Method and Description
boolean add(E e) 将指定的元素,这个矢量的末端。
void add(int index, E element) 在该向量的指定位置上插入指定的元素。
boolean addAll(Collection<? extends E> c) 追加指定集合的所有元素的vector中结束,以便他们按指定集合的迭代器返回。
boolean addAll(int index, Collection<? extends E> c) 将指定集合中的所有元素插入到指定位置的该向量中。
void addElement(E obj) 添加指定的组件到这个向量的结束,增加其大小由一个。
int capacity() 返回此向量的当前容量。
void clear() 从这个向量中移除所有的元素。
Object clone() 返回此向量的克隆。
boolean contains(Object o) 返回 true如果这个向量包含指定的元素。
boolean containsAll(Collection<?> c) 如果此向量包含指定集合中的所有元素,则返回真。
void copyInto(Object[] anArray) 将此向量的组件复制到指定的数组中。
E elementAt(int index) 返回指定索引处的组件。
Enumeration<E> elements() 返回此向量的组件的枚举。
void ensureCapacity(int minCapacity) 增加此向量的容量,如果必要的话,以确保它至少可以容纳由最小容量参数指定的组件数。
boolean equals(Object o) 将指定的对象与此向量进行比较,以进行相等性。
E firstElement() 返回第一个组件(在指数 0项目)这个载体。
void forEach(Consumer<? super E> action) 执行特定动作的每一个元素的 Iterable直到所有元素都被处理或操作抛出异常。
E get(int index) 返回此向量中指定位置的元素。
int hashCode() 返回此向量的哈希代码值。
int indexOf(Object o) 返回该向量中指定元素的第一个出现的索引,或-如果此向量不包含元素,或- 1。
int indexOf(Object o, int index) 返回这个向量中第一个出现的指定元素的索引,搜索了从 index,或返回1如果元素没有被发现。
void insertElementAt(E obj, int index) 将指定的对象在指定的 index vector的成员。
boolean isEmpty() 测试这个向量是否没有组件。
Iterator<E> iterator() 在这个列表中的元素上返回一个正确的顺序。
E lastElement() 返回向量的最后一个组件。
int lastIndexOf(Object o) 返回该向量中指定元素的最后一个发生的索引,或-如果此向量不包含元素,或- 1。
int lastIndexOf(Object o, int index) 返回这个向量中指定元素的最后一个匹配项的索引,搜索 index往后,或返回1如果元素没有被发现。
ListIterator<E> listIterator() 返回列表元素的列表迭代器(在适当的顺序)。
ListIterator<E> listIterator(int index) 在列表中的元素上返回列表迭代器(在适当的顺序),从列表中的指定位置开始。
E remove(int index) 移除此向量中指定位置的元素。
boolean remove(Object o) 如果向量不包含元素,则移除该向量中指定元素的第一个情况,它是不变的。
boolean removeAll(Collection<?> c) 从这个向量中移除包含在指定集合中的所有元素。
void removeAllElements() 从该向量中移除所有组件,并将其大小设置为零。
boolean removeElement(Object obj) 从该向量中移除第一个(最低索引)发生的参数。
void removeElementAt(int index) 在指定的索引中删除组件。
boolean removeIf(Predicate<? super E> filter) 删除满足给定谓词的这个集合的所有元素。
protected void removeRange(int fromIndex, int toIndex) 从列表中删除所有的元素的索引 fromIndex之间,包容性,和 toIndex,独家。
void replaceAll(UnaryOperator<E> operator) 用将运算符应用到该元素的结果替换此列表中的每个元素。
boolean retainAll(Collection<?> c) 仅保留包含在指定集合中的此向量中的元素。
E set(int index, E element) 用指定元素替换此向量中指定位置的元素。
void setElementAt(E obj, int index) 设置组件在指定的 index这个向量是指定的对象。
void setSize(int newSize) 设置此向量的大小。
int size() 返回此向量中的组件的数目。
void sort(Comparator<? super E> c) 分类列表使用提供的 Comparator比较元素。
Spliterator<E> spliterator() 创建一个后期绑定和快速失败 Spliterator超过此列表中的元素。
List<E> subList(int fromIndex, int toIndex) 返回一个视图之间的位置,这个清单部分包容,和指数,独家。
Object[] toArray() 返回包含此向量中的所有元素的数组,以正确的顺序。
<T> T[] toArray(T[] a) 返回包含此向量中的所有元素的数组,以正确的顺序;返回的数组的运行时类型是指定的数组的运行时类型。
String toString() 返回此向量的字符串表示形式,包含每个元素的字符串表示形式。
void trimToSize() 装饰这个向量是向量的电流容量。

具体使用参照Java之ArrayList(),使用方法相同。

本文含有隐藏内容,请 开通VIP 后查看