专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 Java vector类详解

Java vector类详解

更新时间:2022-08-19 08:56:58 来源:动力节点 浏览1680次

Vector 实现了一个动态数组。它类似于 ArrayList,但有两个不同之处 

矢量是同步的。

Vector 包含许多不属于集合框架的遗留方法。

如果您事先不知道数组的大小,或者您只需要一个可以在程序的整个生命周期内更改大小的数组,Vector 被证明是非常有用的。

以下是向量类提供的构造函数列表。

编号 构造函数和描述
1 向量( )

此构造函数创建一个默认向量,其初始大小为 10。

2

向量(整数大小)

此构造函数接受一个等于所需大小的参数,并创建一个初始容量由大小指定的向量。

3

向量(整数大小,整数增量)

此构造函数创建一个向量,其初始容量由 size 指定,其增量由 incr 指定。增量指定每次向上调整向量大小时要分配的元素数。

4

矢量(集合 c)

此构造函数创建一个包含集合 c 的元素的向量。

除了从其父类继承的方法外,Vector 还定义了以下方法。

编号 方法和说明
1

无效添加(int索引,对象元素)

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

2

布尔添加(对象 o)

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

3

boolean addAll(集合 c)

将指定 Collection 中的所有元素附加到此 Vector 的末尾,按照指定 Collection 的 Iterator 返回的顺序。

4

boolean addAll(int index, Collection c)

将指定 Collection 中的所有元素插入到此 Vector 的指定位置。

5

无效添加元素(对象 obj)

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

6

整数容量()

返回此向量的当前容量。

7

无效清除()

从此向量中删除所有元素。

8

对象克隆()

返回此向量的克隆。

9

布尔包含(对象元素)

测试指定的对象是否是此向量中的一个组件。

10

布尔包含所有(集合 c)

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

11

无效的copyInto(对象[] anArray)

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

12

对象 elementAt(int index)

返回指定索引处的组件。

13

枚举元素()

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

14

无效确保容量(int minCapacity)

如有必要,增加此向量的容量,以确保它至少可以容纳最小容量参数指定的分量数。

15

布尔等于(对象 o)

将指定的 Object 与此向量进行比较是否相等。

16

对象第一个元素()

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

17

对象获取(整数索引)

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

18

整数哈希码()

返回此向量的哈希码值。

19

int indexOf(对象元素)

搜索给定参数的第一次出现,使用 equals 方法测试相等性。

20

int indexOf(Object elem, int index)

搜索给定参数的第一次出现,从索引开始搜索,并使用 equals 方法测试相等性。

21

void insertElementAt(对象 obj,int 索引)

将指定对象作为组件插入此向量中指定索引处。

22

布尔 isEmpty()

测试此向量是否没有分量。

23

对象最后一个元素()

返回向量的最后一个分量。

24

int lastIndexOf(对象元素)

返回此向量中指定对象最后一次出现的索引。

25

int lastIndexOf(Object elem, int index)

从指定的索引开始向后搜索指定的对象,并返回一个索引。

26

对象删除(整数索引)

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

27

布尔删除(对象 o)

删除此向量中第一次出现的指定元素,如果向量不包含该元素,则它保持不变。

28

boolean removeAll(集合 c)

从此向量中删除包含在指定 Collection 中的所有元素。

29

无效删除所有元素()

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

30

布尔删除元素(对象 obj)

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

31

void removeElementAt(int index)

removeElementAt(int 索引)。

32

受保护的无效删除范围(int fromIndex,int toIndex)

从此 List 中删除索引在 fromIndex(包括)和 toIndex(不包括)之间的所有元素。

33

boolean retainAll(集合 c)

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

34

对象集(int index,对象元素)

将此向量中指定位置的元素替换为指定元素。

35

void setElementAt(对象 obj,int 索引)

将此向量的指定索引处的组件设置为指定对象。

36

无效 setSize(int newSize)

设置此向量的大小。

37

整数大小()

返回此向量中的分量数。

38

列表子列表(int fromIndex,int toIndex)

返回此 List 在 fromIndex(包括)和 toIndex(不包括)之间部分的视图。

39

对象[] toArray()

以正确的顺序返回包含此向量中所有元素的数组。

40

对象[] toArray(对象[] a)

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

41

字符串 toString()

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

42

无效 trimToSize()

将此向量的容量修剪为向量的当前大小。

例子

以下程序说明了此集合支持的几种方法

import java.util.*;
public class VectorDemo {
   public static void main(String args[]) {
      // initial size is 3, increment is 2
      Vector v = new Vector(3, 2);
      System.out.println("Initial size: " + v.size());
      System.out.println("Initial capacity: " + v.capacity());      
      v.addElement(new Integer(1));
      v.addElement(new Integer(2));
      v.addElement(new Integer(3));
      v.addElement(new Integer(4));
      System.out.println("Capacity after four additions: " + v.capacity());
      v.addElement(new Double(5.45));
      System.out.println("Current capacity: " + v.capacity());      
      v.addElement(new Double(6.08));
      v.addElement(new Integer(7));
      System.out.println("Current capacity: " + v.capacity());      
      v.addElement(new Float(9.4));
      v.addElement(new Integer(10));
      System.out.println("Current capacity: " + v.capacity());      
      v.addElement(new Integer(11));
      v.addElement(new Integer(12));
      System.out.println("First element: " + (Integer)v.firstElement());
      System.out.println("Last element: " + (Integer)v.lastElement());      
      if(v.contains(new Integer(3)))
         System.out.println("Vector contains 3.");         
      // enumerate the elements in the vector.
      Enumeration vEnum = v.elements();
      System.out.println("\nElements in vector:");      
      while(vEnum.hasMoreElements())
         System.out.print(vEnum.nextElement() + " ");
      System.out.println();
   }
}

这将产生以下结果 

输出

Initial size: 0
Initial capacity: 3
Capacity after four additions: 5
Current capacity: 5
Current capacity: 7
Current capacity: 9
First element: 1
Last element: 12
Vector contains 3.
Elements in vector:
1 2 3 4 5.45 6.08 7 9.4 10 11 12

 

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>