Java基础:Vector基本操作

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

        Vector 是同步访问的。
        Vector 包含了许多传统的方法,这些方法不属于集合框架。
        Vector 主要用在事先不知道数组的大小,或者只是需要一个可以改变大小的数组的情况。

Vector 类支持 4 种构造方法。
第一种构造方法创建一个默认的向量,默认大小为 10:
Vector()
第二种构造方法创建指定大小的向量。
Vector(int size)
第三种构造方法创建指定大小的向量,并且增量用 incr 指定。增量表示向量每次增加的元素数目。
Vector(int size,int incr)
第四种构造方法创建一个包含集合 c 元素的向量:
Vector(Collection c)

Vector常用操作

void add(int index, Object element) 
在此向量的指定位置插入指定的元素。
boolean add(Object o) 
将指定元素添加到此向量的末尾。
int capacity() 
返回此向量的当前容量。
void clear() 
从此向量中移除所有元素。
boolean contains(Object elem) 
如果此向量包含指定的元素,则返回 true。
Object get(int index) 
返回向量中指定位置的元素。
boolean isEmpty() 
测试此向量是否不包含组件。
Object remove(int index) 
 移除此向量中指定位置的元素。
Object set(int index, Object element)
 用指定的元素替换此向量中指定位置处的元素。
void setSize(int newSize) 
 设置此向量的大小。
int size() 
 返回此向量中的组件数。

import java.util.*;

public class Test {
    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("增加double之后,Current capacity: " +
                v.capacity());
        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();

    }
}

运行结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值