java.util.vector中的vector的詳細用法[轉]

ArrayList會比Vector快,他是非同步的,如果設計涉及到多線程,還是用Vector比較好一些
import java.util.*;
/**
 * 
演示Vector的使用。包括Vector的創建、向Vector中添加元素、從Vector中刪除元素、
 * 
統計Vector中元素的個數和遍歷Vector中的元素。
 */

public class VectorDemo{
 public static void main(String[] args){
  
  //Vector
的創建
  //
使用Vector的構造方法進行創建 
  Vector v = new Vector(4);
  
  //
Vector中添加元素
  //
使用add方法直接添加元素
  v.add("Test0");
  v.add("Test1");
  v.add("Test0");
  v.add("Test2");
  v.add("Test2");
  
  //
Vector中刪除元素
  v.remove("Test0"); //
刪除指定內容的元素
  v.remove(0);       //
按照索引號刪除元素
  
  //
獲得Vector中已有元素的個數
  int size = v.size();
  System.out.println("size:" + size);
  
  //
遍歷Vector中的元素
  for(int i = 0;i < v.size();i++){
   System.out.println(v.get(i));
  }
 }
}
-------------
Vector 
類提供了實現可增長數組的功能,隨着更多元素加入其中,數組變的更大。在刪除一些元素之後,數組變小。
Vector 
有三個構造函數,
public Vector(int initialCapacity,int capacityIncrement)
         public Vector(int initialCapacity)
         public Vector()
  Vector 運行時創建一個初始的存儲容量initialCapacity,存儲容量是以capacityIncrement 變量定義的增量增長。初始的存儲容量和capacityIncrement 可以在Vector 的構造函數中定義。第二個構造函數只創建初始存儲容量。第三個構造函數既不指定初始的存儲容量也不指定capacityIncrement
  Vector 類提供的訪問方法支持類似數組運算和與Vector 大小相關的運算。類似數組的運算允許向量中增加,刪除和插入元素。它們也允許測試矢量的內容和檢索指定的元素,與大小相關的運算允許判定字節大小和矢量中元素不數目。
  現針對經常用到的對向量增,刪,插功能舉例描述:
addElement(Object obj)
   
  把組件加到向量尾部,同時大小加1,向量容量比以前大
 
insertElementAt(Object obj, int index)
   
  把組件加到所定索引處,此後的內容向後移動個單位
 
setElementAt(Object obj, int index) 
  把組件加到所定索引處,此處的內容被代替。
  removeElement(Object obj) 把向量中含有本組件內容移走。
  removeAllElements() 把向量中所有組件移走,向量大小爲0
  例如:
 
     import java.lang.System;
     import java.util.Vector;
     import java.util.Emumeration;
     public class Avector{
                 public static void main(String args[])
                    {
0.
   Vector v=new Vector(); 
1. v.addElement("one"); 
2. addElement("two");
3. v.addElement("three"); 
4. v.insertElementAt("zero",0);
5. v.insertElementAt("oop",3);
6. v.setElementAt("three",3);
7. v.setElementAt("four",4);
8. v.removeAllElements();
}
}
Vector
中的變化情況:
1. one
   2. one   3. one   4. zero   5.zero   6. zero  7. zero     8.

         two         two            one       one          one      one
           three       two       two           two   two
                three      oop           three  three
                     three          three  four
 
  另外,Vector 在參數傳遞中發揮着舉足輕重的作用。
  在Applet 中有一塊畫布(Canvas) 和一個(Panel), Panel 中放着用戶要輸入的信息,根據這些信息把參數傳遞到canvas 中,這時在Java 中用一個接口(Interface而在接口中需用一個Vector 去傳遞這些參數。另外,在一個類向另一個類參數傳遞就可以用這種方法。
  例如:
 
import java.util.Vector
interface codeselect{
           Vector codeselect=new Vector();
             }
顯示數學信息
Vector(0)
存入學生編號
Vector(1)
存入學科
 
  在Panel 中當用戶在TextField Choice 中選擇自己所要求的內容,程序中
  通過事件響應把值傳到向量Vector 中。 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章