Vector在Java程式設計中的應用 (轉)
Vector在Java程式設計中的應用 (轉)[@more@]Vector 類提供了實現可增長陣列的功能,隨著更多元素加入其中,陣列變的更大。在刪除一些元素之後,陣列變小。
Vector 有三個構造,
public Vector(int initialCapacity,int capacityIncrement)
public Vector(int initialCapacity)
public Vector()
Vector 執行時建立一個初始的容量initialCapacity,儲存容量是以capacityIncrement 變數定義的增量增長。初始的儲存容量和capacityIncrement 可以在Vector 的建構函式中定義。第二個建構函式只建立初始儲存容量。第三個建構函式既不指定初始的儲存容量也不指定capacityIncrement。
Vector 類提供的訪問方法支援類似陣列運算和與Vector 大小相關的運算。類似陣列的運算允許向量中增加,刪除和插入元素。它們也允許測試向量的內容和檢索指定的元素,與大小相關的運算允許判定位元組大小和向量中元素不數目。
現針對經常用到的對向量增,刪,插功能舉例描述:
addElement( obj)
把加到向量尾部,同時大小加1,向量容量比以前大1
insertElementAt(Object obj, int index)
把元件加到所定處,此後的內容向後移動1 個單位
setElementAt(Object obj, int index)
把元件加到所定索引處,此處的內容被代替。
removeElement(Object obj) 把向量中含有本元件內容移走。
removeAllElements() 把向量中所有元件移走,向量大小為0。
例如:
import .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("",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 code{
Vector codeselect=new Vector();
}
顯示數學資訊
Vector(0)存入學生編號
Vector(1)存入學科
在Panel 中當使用者在TextField 和Choice 中選擇自己所要求的內容,中
透過事件響應把值傳到向量Vector 中。
假若在Panel 類中:
public void codepanel extends Panel{
public void init()
{
**.
TextField s=new TextField();
Choice c=new Choice();
c. addItem("語文");
c.addItem("數學");
c.addItem("政治");
add(s);
add (c);
**
}
public boolean handleEvent(Event event){
if(event.id==Event.ACTION_EVENT){
if(event.target.instanceof Textfield)
{
coderesult.setElementAt(s.getText(),0);
}
else if(event.target intanceof Choice)
{
coderesult.setElementAt(new Integer(c.getSelectedIndex()),1);
}
}
}
}
這時,向量中已經存入學生編號和學科索引號(0 為語文,1 為數學,2 為政治)。
而在Canvas 中得到此值,
public class codecanvas extends Canvas{
public void code{
}
public void paint{
String str;
int t;
str=(String)coderesult.elementAt(0);
t=(new Integer(codeselect.elementAt(1).toString())).intValue();
if(t==0)
{
顯示語文資訊
}
else if(t==1)
{
顯示數學資訊
}
else if(t==2)
{
顯示政治資訊
}
}
}
Vector 有三個構造,
public Vector(int initialCapacity,int capacityIncrement)
public Vector(int initialCapacity)
public Vector()
Vector 執行時建立一個初始的容量initialCapacity,儲存容量是以capacityIncrement 變數定義的增量增長。初始的儲存容量和capacityIncrement 可以在Vector 的建構函式中定義。第二個建構函式只建立初始儲存容量。第三個建構函式既不指定初始的儲存容量也不指定capacityIncrement。
Vector 類提供的訪問方法支援類似陣列運算和與Vector 大小相關的運算。類似陣列的運算允許向量中增加,刪除和插入元素。它們也允許測試向量的內容和檢索指定的元素,與大小相關的運算允許判定位元組大小和向量中元素不數目。
現針對經常用到的對向量增,刪,插功能舉例描述:
addElement( obj)
把加到向量尾部,同時大小加1,向量容量比以前大1
insertElementAt(Object obj, int index)
把元件加到所定處,此後的內容向後移動1 個單位
setElementAt(Object obj, int index)
把元件加到所定索引處,此處的內容被代替。
removeElement(Object obj) 把向量中含有本元件內容移走。
removeAllElements() 把向量中所有元件移走,向量大小為0。
例如:
import .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("",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 code{
Vector codeselect=new Vector();
}
顯示數學資訊
Vector(0)存入學生編號
Vector(1)存入學科
在Panel 中當使用者在TextField 和Choice 中選擇自己所要求的內容,中
透過事件響應把值傳到向量Vector 中。
假若在Panel 類中:
public void codepanel extends Panel{
public void init()
{
**.
TextField s=new TextField();
Choice c=new Choice();
c. addItem("語文");
c.addItem("數學");
c.addItem("政治");
add(s);
add (c);
**
}
public boolean handleEvent(Event event){
if(event.id==Event.ACTION_EVENT){
if(event.target.instanceof Textfield)
{
coderesult.setElementAt(s.getText(),0);
}
else if(event.target intanceof Choice)
{
coderesult.setElementAt(new Integer(c.getSelectedIndex()),1);
}
}
}
}
這時,向量中已經存入學生編號和學科索引號(0 為語文,1 為數學,2 為政治)。
而在Canvas 中得到此值,
public class codecanvas extends Canvas{
public void code{
}
public void paint{
String str;
int t;
str=(String)coderesult.elementAt(0);
t=(new Integer(codeselect.elementAt(1).toString())).intValue();
if(t==0)
{
顯示語文資訊
}
else if(t==1)
{
顯示數學資訊
}
else if(t==2)
{
顯示政治資訊
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-989057/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Attribute在.net程式設計中的應用(一) (轉)程式設計
- Attribute 在.NET程式設計中的應用(二) (轉)程式設計
- Attribute在.NET程式設計中的應用(四) (轉)程式設計
- Attribute在.NET程式設計中的應用(五) (轉)程式設計
- Attribute在.NET程式設計中的應用(三) (轉)程式設計
- 設計模式,及在Java中的應用設計模式Java
- socket程式設計在TCP中的應用程式設計TCP
- sqlserver在JAVA中的應用 (轉)SQLServerJava
- Attribute在.NET程式設計的應用(六) (轉)程式設計
- [譯] 設計 QA 在應用程式設計中的重要性程式設計
- Java桌面應用程式設計:SWT 簡介(轉)Java程式設計
- Java中的非同步程式設計與CompletableFuture應用Java非同步程式設計
- Rust 程式設計,用 vector 實現棧Rust程式設計
- Java在Client/Server網路中的應用 (轉)JavaclientServer
- 用例設計在軟體開發專案計劃中的應用(轉)
- 函數語言程式設計及其在react中的應用函數程式設計React
- 設計模式及其在spring中的應用(含程式碼)設計模式Spring
- 設計模式在vue中的應用(六)設計模式Vue
- 設計模式在vue中的應用(七)設計模式Vue
- 設計模式在vue中的應用(五)設計模式Vue
- 設計模式在vue中的應用(三)設計模式Vue
- 設計模式在vue中的應用(四)設計模式Vue
- 設計模式在vue中的應用(一)設計模式Vue
- 設計模式在vue中的應用(二)設計模式Vue
- union 的概念及在嵌入式程式設計中的應用程式設計
- State模式在J2ME遊戲設計中的應用(轉)模式遊戲設計
- Java 超程式設計及其應用Java程式設計
- 非Access資料庫在VB的程式設計及應用 (轉)資料庫程式設計
- ADO程式設計應用 (轉)程式設計
- 聯合體在微控制器程式設計中的應用程式設計
- 設計模式在 TypeScript 中的應用 – 策略模式設計模式TypeScript
- IR在IS需求分析與設計中的應用
- MVC模式在Java Web應用程式中的實現MVC模式JavaWeb
- 建立Java的應用程式(轉)Java
- Java知多少(78)Java向量(Vector)及其應用Java
- 堆在java中的應用--PriorityQueueJava
- AOP程式設計之AspectJ介紹及在Android中的應用程式設計Android
- 從一個問題中瞭解數學在程式設計中的應用程式設計