【Java学习笔记】向量类的使用

作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/

import java.util.Vector;
public class CollectionOne {
    public static void main(String arg[]) {
        new CollectionOne();
    }
    CollectionOne() {
        Vector<Object> vec = new Vector<Object>();
        vec.add("zero");
        vec.add("one");
        vec.add("two");
        vec.add("three");
        vec.add("four");
        String str = (String)vec.get(2);
        System.out.println("The index of 2: " + str);
    }
}

Java在java.util包中提供了向量类Vector, 它可以存储数目不确定的元素,可以根据需要进行动态伸。关于向量与数组的区别,如下:

1、Java的数组可存储任何类型的数组元素 ,包括数值类型和所有类类型

2、Java向量只能存储对象类的实例 。

向量能重定位和调整自己的容量。缺省时,向量重定位一次,其容量就扩大一倍,呈指数增长,所以应指定容量增量,做为向量构造函数的第二个参数,来创建向量:

Vector itemsOrdered = new Vector(3.10);这样向量每重定位一次,其容量都增加10个元素。

v.size()返回向量中的元素个数,等价于 arry.length();

如果向量已达到其永久大小,则可调用tirmToSize 方法,将内存块大小调整到刚好能容纳当前个数的向量元素

向量中不能用方便的[]句法,而必须用elementAt 和setSlementAt 方法来访问或修改元素。

数组:x = a[i](访问)

a[i] = x;(修改)

向量:x = v.elementAt(i)

v.SetElementAt(x.i)

作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/

原文地址:https://www.cnblogs.com/gnuhpc/p/2822247.html