熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Javascript >> 正文

Vector在Java編程中的應用

2013-11-23 17:53:22  來源: Javascript 

  Vector 類提供了實現可增長數組的功能隨著更多元素加入其中數組變的更大在刪除一些元素之後數組變小
  
    Vector 有三個構造函數
  
    public Vector(int initialCapacityint capacityIncrement)
    public Vector(int initialCapacity)
    public Vector()
  
    Vector 運行時創建一個初始的存儲容量initialCapacity存儲容量是以capacityIncrement 變量定義的增量增長初始的存儲容量和capacityIncrement 可以在Vector 的構造函數中定義第二個構造函數只創建初始存儲容量第三個構造函數既不指定初始的存儲容量也不指定capacityIncrement
  
    Vector 類提供的訪問方法支持類似數組運算和與Vector 大小相關的運算類似數組的運算允許向量中增加刪除和插入元素它們也允許測試矢量的內容和檢索指定的元素與大小相關的運算允許判定字節大小和矢量中元素不數目
  
    現針對經常用到的對向量增插功能舉例描述
  
     addElement(Object obj)  
  
     把組件加到向量尾部同時大小加向量容量比以前大  
  
     insertElementAt(Object obj int index)  
  
     把組件加到所定索引處此後的內容向後移動 個單位 
  
     setElementAt(Object obj int index)
  
     把組件加到所定索引處此處的內容被代替
  
     removeElement(Object obj) 把向量中含有本組件內容移走
  
     removeAllElements() 把向量中所有組件移走向量大小為
  
     例如 
  
  import javalangSystem;
  import javautilVector;
  import javautilEmumeration;
  public class Avector{
    public static void main(String args[]){
     Vector v=new Vector();
     vaddElement(one);
     vaddElement(two);
    vaddElement(three);
    vinsertElementAt(zero);
    vinsertElementAt(oop);
    vsetElementAt(three);
       vsetElementAt(four);
     vremoveAllElements();
  }
  }
  
  
    Vector中的變化情況
  
     one   one   one   zero   zero   zero   zero
    
              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 javautilVector
  interface codeselect{
     Vector codeselect=new Vector();
   }
  
    顯示數學信息
  
    Vector()存入學生編號
  
    Vector()存入學科
   
    在Panel 中當用戶在TextField 和Choice 中選擇自己所要求的內容程序中通過事件響應把值傳到向量Vector 中假若在Panel 類中 
  
  public void codepanel extends Panel{
    public void init()
    {
      **
  TextField  s=new TextField();
  Choice c=new Choice();
  c addItem(語文);
  caddItem(數學);
  caddItem(政治);
  add(s);
  add (c);
  **
  }
   
    public boolean handleEvent(Event event){
  if(eventid==EventACTION_EVENT){
  if(eventtargetinstanceof Textfield)
  {
  coderesultsetElementAt(sgetText());
  }
  else if(eventtarget intanceof Choice)
  {
  coderesultsetElementAt(new Integer(cgetSelectedIndex()));
  }
  }
    }
  }
  
    這時向量中已經存入學生編號和學科索引號( 為語文 為數學 為政治)
  
    而在Canvas 中得到此值
   
  public class codecanvas extends Canvas{ 
    public void code{}
    public void paint{ 
    String str;
    int t;
    str=(String)coderesultelementAt();
    t=(new Integer(codeselectelementAt()toString()))intValue();
    if(t==)
    {
    顯示語文信息
    }
    else if(t==)
    {
    顯示數學信息
    }
    else if(t==)
    {
    顯示政治信息
    }
    }
  }

From:http://tw.wingwit.com/Article/program/Java/Javascript/201311/25291.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.