Java 集合之Vector – gao

Vector 介绍

Vector中文意思是矢量。它是list的子类,和ArrayList非常相似。官方文档描述Vector时,

形容:This class is equivalent toArrayListwith synchronized operations.

(意思是:Vector这个类 等价于 带有synchronized操作的ArrayList)。

Vector常用遍历方法

(01) 通过foreach遍历

// v是Vector实例// v中的元素是String类型的String val = null;int size = v.size();for (int i=0; i<size; i++) {    val = (String)v.get(i);}

(02) 通过Iterator遍历

// v是Vector实例// v中的元素是String类型的String val = null;Iterator iter = v.iterator();while (iter.hasNext()) {    val = (String) iter.next();    System.out.println("val:"+val);}

说明:Vector还支持其它便利方式,比如通过Enumeration遍历。但Enumeration已经被Iterator取代!

2 Vector示例

示例代码如下:

import java.util.Vector;import java.util.List;import java.util.Iterator;import java.util.Enumeration;/** * @desc Vector测试函数:遍历Vector和常用API * @author skywang * */public class VectorTest {public static void main(String[] args) {        Vector vec = new Vector();                vec.add("a");        vec.add("b");        vec.add(1, "c");        System.out.println("size:"+vec.size());        System.out.println("capacity:"+vec.capacity());                iteratorVectorThruForeach(vec);        iteratorVectorThruIterator(vec);        //        vec.clear();        vec.removeAllElements();        iteratorVectorThruForeach(vec);    }        /**     * @desc 通过for循环便利Vector     */    public static void iteratorVectorThruForeach(Vector v) {        String val = null;        int size = v.size();        for (int i=0; i<size; i++) {            val = (String)v.get(i);            System.out.println("v["+i+"]:"+v.get(i));        }    }        /**     * @desc 通过Iterator遍历Vector     */    public static void iteratorVectorThruIterator(Vector v) {        String val = null;        Iterator iter = v.iterator();        while (iter.hasNext()) {            val = (String) iter.next();            System.out.println("val:"+val);        }    }}

只要有信心,人永远不会挫败

Java 集合之Vector – gao

相关文章:

你感兴趣的文章:

标签云: