原文: https://beginnersbook.com/2013/12/vector-in-java/

Vector实现List接口。与ArrayList一样,它也维护插入顺序,但它很少在非线程环境中使用,因为它是同步的,因此它在搜索,添加,删除和更新其元素时表现不佳。

创建向量类对象的三种方法:

方法 1:

  1. Vector vec = new Vector();

它创建一个空的Vector,默认初始容量为 10。这意味着当需要将第 11 个元素插入Vector时,将重新调整Vector的大小。注意:默认情况下,向量将其大小加倍。即,在这种情况下,Vector大小将保持 10 到 10 次插入,一旦我们尝试插入第 11 个元素,它将变为 20(默认容量 10 的两倍)。

方法 2:

语法:Vector object= new Vector(int initialCapacity)

  1. Vector vec = new Vector(3);

它将创建一个初始容量为 3 的Vector

方法 3:

语法:

  1. Vector object= new vector(int initialcapacity, capacityIncrement)

例:

  1. Vector vec= new Vector(4, 6)

这里我们提供了两个论点。初始容量为 4,capacityIncrement为 6。这意味着插入第 5 个元素时,大小为 10(4 + 6),第 11 个插入时为 16(10 + 6)。

Java 中Vector的完整示例:

  1. import java.util.*;
  2. public class VectorExample {
  3. public static void main(String args[]) {
  4. /* Vector of initial capacity(size) of 2 */
  5. Vector<String> vec = new Vector<String>(2);
  6. /* Adding elements to a vector*/
  7. vec.addElement("Apple");
  8. vec.addElement("Orange");
  9. vec.addElement("Mango");
  10. vec.addElement("Fig");
  11. /* check size and capacityIncrement*/
  12. System.out.println("Size is: "+vec.size());
  13. System.out.println("Default capacity increment is: "+vec.capacity());
  14. vec.addElement("fruit1");
  15. vec.addElement("fruit2");
  16. vec.addElement("fruit3");
  17. /*size and capacityIncrement after two insertions*/
  18. System.out.println("Size after addition: "+vec.size());
  19. System.out.println("Capacity after increment is: "+vec.capacity());
  20. /*Display Vector elements*/
  21. Enumeration en = vec.elements();
  22. System.out.println("\nElements are:");
  23. while(en.hasMoreElements())
  24. System.out.print(en.nextElement() + " ");
  25. }
  26. }

输出:

  1. Size is: 4
  2. Default capacity increment is: 4
  3. Size after addition: 7
  4. Capacity after increment is: 8
  5. Elements are:
  6. Apple Orange Mango Fig fruit1 fruit2 fruit3

常用的Vector类方法:

  1. void addElement(Object element):它在Vector的末尾插入元素。
  2. int capacity():此方法返回向量的当前容量。
  3. int size():它返回向量的当前大小。
  4. void setSize(int size):它使用指定的大小更改现有大小。
  5. boolean contains(Object element):此方法检查Vector中是否存在指定的元素。如果找到该元素,则返回true,否则返回false
  6. boolean containsAll(Collection c):如果Vector中存在集合c的所有元素,则返回true
  7. Object elementAt(int index):它返回Vector中指定位置的元素。
  8. Object firstElement():它用于获取向量的第一个元素。
  9. Object lastElement():返回数组的最后一个元素。
  10. Object get(int index):返回指定索引处的元素。
  11. boolean isEmpty():如果Vector没有任何元素,则此方法返回true
  12. boolean remove(Object element):从向量中移除指定的元素。
  13. boolean removeAll(Collection c):它从向量中删除所有存在于Collection c中的元素。
  14. void setElementAt(Object element, int index):它使用给定元素更新指定索引的元素。

Vector教程

这是 beginnersbook.com 上发布的Vector教程列表。学习快乐!

Vector基础知识

删除/排序/替换

Iterator/ListIterator/Enum

转换

差异

参考