Vecter类

Vecter类实现了一个动态数组,不同于ArrayList的是,Vecter是同步访问的,

Vecter主要用在事先不知道数组的大小或可以改变大小的数组

 

Vecter类支持多种构造方法:Vecter()  

             Vecter(int size)

             Vecter(int size,int incr)  incr表示增量,即向量每次增加的元素数目

             Vecter(Collection c)  包含集合c 元素的向量

其次还有很多Vecter方法,列如

void add(int index,Object element )

  在指定位置插入指定的元素

boolean add(Object o)

  将指定元素添加到向量的末尾

boolean addAll(Collection c)

  将指定集合中的所有元素添加到向量的末尾

int capacity()

  返回响亮的当前容量

void clear()

  从向量中移除所有元素

void ensureCapacity(int minCapacity)

  增加向量的容量

boolean equals(Object o)

  比较指定对象与此向量的相等性

Object get(int index)

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

Object remove(int index)

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

void setSize(int newSize)

  设置向量的大小

Object[] toArray(Object[] a)

  返回一个数组,包含此向量中存放的所有元素

 

栈是Vecter的一个子类,堆栈只定义了默认构造函数,用来创建一个空栈

栈自己的方法:

boolean empty()

  测试堆栈是否为空

Object peek()

  查看堆栈顶部的对象,但是不移除它

Object pop()

  移除堆栈顶部的对象,并作为此函数的值返回该对象

Object push(Object element)

  把项压入堆栈顶部

int search(Object element)

  返回对象在堆栈中的位置,以1为基数

 

posted @ 2021-10-18 23:16  kuaiquxie  阅读(177)  评论(0编辑  收藏  举报