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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- socket程式設計在TCP中的應用程式設計TCP
- [譯] 設計 QA 在應用程式設計中的重要性程式設計
- Java中的非同步程式設計與CompletableFuture應用Java非同步程式設計
- 設計模式及其在spring中的應用(含程式碼)設計模式Spring
- Rust 程式設計,用 vector 實現棧Rust程式設計
- 函數語言程式設計及其在react中的應用函數程式設計React
- union 的概念及在嵌入式程式設計中的應用程式設計
- 設計模式在vue中的應用(一)設計模式Vue
- 設計模式在vue中的應用(七)設計模式Vue
- 設計模式在vue中的應用(六)設計模式Vue
- 設計模式在vue中的應用(三)設計模式Vue
- 設計模式在vue中的應用(二)設計模式Vue
- 設計模式在vue中的應用(四)設計模式Vue
- 設計模式在vue中的應用(五)設計模式Vue
- AOP程式設計之AspectJ介紹及在Android中的應用程式設計Android
- 聯合體在微控制器程式設計中的應用程式設計
- MVC模式在Java Web應用程式中的實現MVC模式JavaWeb
- 設計模式在 TypeScript 中的應用 – 策略模式設計模式TypeScript
- SoIidWorks在鈑金件設計中的應用
- FMEA在車門設計中的應用策略
- FMEA在架構設計中的應用分析架構
- 從一個問題中瞭解數學在程式設計中的應用程式設計
- 夏農的“創意思維"在程式設計的應用程式設計
- 堆在java中的應用--PriorityQueueJava
- DFMEA在通訊產品設計中的應用
- Java程式設計——伺服器設計方案之應用限流Java程式設計伺服器
- Go物件導向程式設計以及在Tendermint/Cosmos-SDK中的應用Go物件程式設計
- Contravariance 概念在計算機程式設計中的應用計算機程式設計
- Rust 程式設計影片教程對應講解內容-vectorRust程式設計
- PDM系統在飼料工程設計中的應用
- 設計模式之--策略模式及其在JDK中的應用設計模式JDK
- UG在鈑金設計與製造中的應用
- AI技術在智慧海報設計中的應用AI
- 使用shell指令碼在Linux中管理Java應用程式指令碼LinuxJava
- Go函數語言程式設計以及在Tendermint/Cosmos-SDK中的應用Go函數程式設計
- 關於分散式鎖在程式設計中的一些應用場景分散式程式設計
- 如何在程式碼中應用設計模式設計模式
- 設計模式學習筆記(十六)迭代器模式及其在Java 容器中的應用設計模式筆記Java
- Rust 程式設計視訊教程對應講解內容-vectorRust程式設計