Vector 介绍
Vector中文意思是矢量。它是list的子类,和ArrayList非常相似。官方文档描述Vector时,
形容:This class is equivalent toArrayList
with 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); } }}
只要有信心,人永远不会挫败