導航:首頁 > 編程語言 > javavector怎麼用

javavector怎麼用

發布時間:2023-12-19 04:24:16

『壹』 java中Vector的定義

Vector 可實現自動增長的對象數組。
java.util.vector提供了向量類(vector)以實現類似動態數組的功能。在Java語言中沒有指針的概念,但如果正確靈活地使用指針又確實可以大大提高程序的質量。比如在c,c++中所謂的「動態數組」一般都由指針來實現。為了彌補這個缺點,Java提供了豐富的類庫來方便編程者使用,vector類便是其中之一。事實上,靈活使用數組也可以完成向量類的功能,但向量類中提供大量的方法大大方便了用戶的使用。
創建了一個向量類的對象後,可以往其中隨意插入不同類的對象,即不需顧及類型也不需預先選定向量的容量,並可以方便地進行查找。對於預先不知或者不願預先定義數組大小,並且需要頻繁地進行查找,插入,刪除工作的情況。可以考慮使用向量類。

向量類提供了三種構造方法:
public vector()
public vector(int initialcapacity,int capacityIncrement)
public vector(int initialcapacity)
舉例說明:
import java.util.Vector;
import java.lang.*;
import java.util.Enumeration;
public class VectorApp
{
public static void main(String args[])
{
Vector v1 = new Vector();
Integer integer1= new Integer(1);
//加入為字元串對象
v1.addElement("one");
//加入的為integer的對象
v1.addElement(integer1);
v1.addElement(integer1);
v1.addElement("two");
v1.addElement(new Integer(2));
v1.addElement(integer1);
v1.addElement(integer1);
//轉為字元串並列印
System.out.println("The Vector v1 is:\n\t"+v1);
//向指定位置插入新對象
v1.insertElement("three",2);
v1.insertElement(new Float(3.9),3);
System.out.println("The Vector v1(used method
insertElementAt()is:\n\t)"+v1);
//將指定位置的對象設置為新的對象
//指定位置後的對象依次往後順延
v1.setElementAt("four",2);
System.out.println("The vector v1 cused method setElmentAt()is:\n\t"+v1);
v1.removeElement(integer1);
//從向量對象v1中刪除對象integer1
//由於存在多個integer1,所以從頭開始。
//找刪除找到的第一個integer1.
Enumeration enum = v1.elements();
System.out.println("The vector v1 (used method removeElememt()is");
while(enum.hasMoreElements())
System.out.println(enum.nextElement()+"");
System.out.println();
//使用枚舉類(Enumeration)的方法取得向量對象的每個元素。
System.out.println("The position of Object1(top-to-botton):"+v1.indexOf(integer1));
System.out.println("The position of Object1(tottom-to-top):"+v1.lastIndexOf(integer1));
//按不同的方向查找對象integer1所處的位置
v1.setSize(4);
System.out.println("The new Vector(resized the vector)is:"+v1);
//重新設置v1的大小,多餘的元素被拋棄
}
}
運行結果:
運行結果:
E:\java01>java VectorApp
The vector v1 is:[one,1,1,two,2,1,1]
The vector v1(used method insetElementAt()) is:
[one,1,three,3.9,1,two,2,1,1]
The vector v1(used method setElementAt()) is:
[one,1,four,3.9,1,two,2,1,1]
The vector v1(useed method removeElement()) is:
one four 3.9 1 two 2 1 1
The position of object1(top-to-botton):3
The position of object1(botton-to-top):7
The new Vector(resized the vector) is:
[one,four,3.9,1]

『貳』 java中Vector實現方法和功能還有例子詳細講解一下!謝謝!

這個是網路上的,我覺得挺 詳細的,希望有幫到你
在JAVA中的詳細說明
Java.util.Vector提供了向量(Vector)類以實現類似動態數組的功能。在Java語言中是沒有指針概念的,但如果能正確靈活地使用指針又確實可以大大提高程序的質量,比如在C、C++中所謂「動態數組」一般都由指針來實現。為了彌補這點缺陷,Java提供了豐富的類庫來方便編程者使用,Vector類便是其中之一。事實上,靈活使用數組也可完成向量類的功能,但向量類中提供的大量方法大大方便了用戶的使用。 相對於ArrayList來說,Vector線程是安全的,也就是說是同步的 創建了一個向量類的對象後,可以往其中隨意地插入不同的類的對象,既不需顧及類型也不需預先選定向量的容量,並可方便地進行查找。對於預先不知或不願預先定義數組大小,並需頻繁進行查找、插入和刪除工作的情況,可以考慮使用向量類。向量類提供了三種構造方法: public vector() public vector(int initialcapacity,int capacityIncrement) public vector(int initialcapacity) 使用第一種方法,系統會自動對向量對象進行管理。若使用後兩種方法,則系統將根據參數initialcapacity設定向量對象的容量(即向量對象可存儲數據的大小),當真正存放的數據個數超過容量時,系統會擴充向量對象的存儲容量。 參數capacityIncrement給定了每次擴充的擴充值。當capacityIncrement為0時,則每次擴充一倍。利用這個功能可以優化存儲。在Vector類中提供了各種方法方便用戶使用:
插入功能
(1)public final synchronized void addElement(Object obj) 將obj插入向量的尾部。obj可以是任何類的對象。對同一個向量對象,可在其中插入不同類的對象。但插入的應是對象而不是數值,所以插入數值時要注意將數值轉換成相應的對象。 例 要插入一個整數1時,不要直接調用v1.addElement(1),正確的方法為: Vector v1=new Vector(); Integer integer1=new Integer(1); v1.addElement(integer1); (2)public final synchronized void setElementAt(object obj,int index) 將index處的對象設成obj,原來的對象將被覆蓋。 (3)public final synchronized void insertElementAt(Object obj,int index) 在index指定的位置插入obj,原來對象以及此後的對象依次往後順延。
刪除功能
(1)public final synchronized void removeElement(Object obj) 從向量中刪除obj。若有多個存在,則從向量頭開始試,刪除找到的第一個與obj相同的向量成員。 (2)public final synchronized void removeAllElement() 刪除向量中所有的對象。 (3)public final synchronized void removeElementlAt(int index) 刪除index所指的地方的對象。
查詢搜索功能
(1)public final int indexOf(Object obj) 從向量頭開始搜索obj ,返回所遇到的第一個obj對應的下標,若不存在此obj,返回-1。 (2)public final synchronized int indexOf(Object obj,int index) 從index所表示的下標處開始搜索obj。 (3)public final int lastIndexOf(Object obj) 從向量尾部開始逆向搜索obj。 (4)public final synchronized int lastIndexOf(Object obj,int index) 從index所表示的下標處由尾至頭逆向搜索obj。 (5)public final synchronized Object firstElement() 獲取向量對象中的首個obj。 (6)public final synchronized Object lastelement() 獲取向量對象中的最後一個obj。
實例
了解了向量的最基本的方法後,我們來看一下例子VectorApp.java。 例 VectorApp.java import java.util.Vector; import java.lang.*; //這一句不應該要,但原文如此 import java.util.Enumeration; public class VectorApp { public static void main(String[] args) { Vector v1=new Vector(); Integer integer1=new Integer(1); v1.addElement("one"); //加入的為字元串對象 v1.addElement(integer1); v1.addElement(integer1); //加入的為Integer的對象 v1.addElement("two"); v1.addElement(new Integer(2)); v1.addElement(integer1); v1.addElement(integer1); System.out.println("The vector v1 is:\n\t"+v1); //將v1轉換成字元串並列印 v1.insertElementAt("three",2); v1.insertElementAt(new Float(3.9),3); System.out.println("The vector v1(used method insertElementAt())is:\n\t "+v1); //往指定位置插入新的對象, 指定位置後的對象依次往後順延 v1.setElementAt("four",2); System.out.println("The vector v1(used method setElementAt())is:\n\t "+v1); //將指定位置的對象設置為新的對象 v1.removeElement(integer1); //從向量對象v1中刪除對象integer1由於 存在多個integer1所以從頭開始 找,刪除找到的第一個integer1 Enumeration enum=v1.elements(); System.out.print("The vector v1(used method removeElement())is:"); while(enum.hasMoreElements()) System.out.print(enum.nextElement()+" "); System.out.println(); //使用枚舉類(Enumeration) 的方法來獲取向量對象的每個元素 System.out.println("The position of object 1(top-to-bottom):" + v1.indexOf(integer1)); System.out.println("The position of object 1(tottom-to-top):" +v1.lastIndexOf(integer1)); //按不同的方向查找對象integer1所處的位置 v1.setSize(4); System.out.println("The new vector(resized the vector)is:"+v1); //重新設置v1的大小,多餘的元素被行棄 } } 運行結果: E:\java01>java VectorApp The vector v1 is: [one, 1, 1, two, 2, 1, 1] The vector v1(used method insertElementAt())is: [one, 1, three, 3.9, 1, two, 2, 1, 1] The vector v1(used method setElementAt()) is: [one, 1, four, 3.9, 1, two, 2, 1, 1] The vector v1(used method removeElement())is: one four 3.9 1 two 2 1 1 The position of object 1(top-to-bottom):3 The position of object 1(tottom-to-top):7 The new vector(resized the vector)is: [one, four, 3.9, 1] E:\java01> 從例1中運行的結果中可以清楚地了解上面各種方法的作用,另外還有幾點需解釋。 (1)類Vector定義了方法 public final int size() 此方法用於獲取向量元素的個數。它的返回值是向是中實際存在的元素個數,而非向量容量。可以調用方法capactly()來獲取容量值。 方法: public final synchronized void setsize(int newsize) 此方法用來定義向量大小。若向量對象現有成員個數已超過了newsize的值,則超過部分的多餘元素會丟失。 (2)程序中定義了Enumeration類的一個對象 Enumeration是java.util中的一個介面類,在Enumeration中封裝了有關枚舉數據集合的方法。 在Enumeration中提供了方法hawMoreElement()來判斷集合中是否還有其它元素和方法nextElement()來獲取下一個元素。利用這兩個方法可以依次獲得集合中元素。 Vector中提供方法: public final synchronized Enumeration elements() 此方法將向量對象對應到一個枚舉類型。java.util包中的其它類中也大都有這類方法,以便於用戶獲取對應的枚舉類型。

『叄』 java Vector 怎麼用一個Vector來給一個一維數組賦值呢

Vector<Integer> v = new Vector<Integer>();
v.add(1);
v.add(2);
v.add(3);
v.add(4);
short[] a = new short[4];
for(int i=0;i<v.size();i++){
a[i]=Short.valueOf(v.get(i).toString());
}//循環列印輸出驗證是否存入數組
for(int j=0;j<a.length;j++){
System.out.println(a[j]);
}

『肆』 java怎麼建二維數組怎麼建、用二維vector

Vector中保存的元素是 Object
而Vector本身也是一個Object

所以可以在Vector中再次保存Vector
例:
Vector vector=new Vector();//一維

Vector va=new Vector();//一維元素
Vector vb=new Vector();//一維元素
Vector vc=new Vector();//一維元素

va.addElement("aaa1");//二維實體元素
va.addElement("aaa2");//二維實體元素
vb.addElement("bbb1");//二維實體元素
vb.addElement("bbb2");//二維實體元素
vc.addElement("ccc1");//二維實體元素
vc.addElement("ccc2");//二維實體元素

保存:將二維導入一維
vector.addElement(va);
vector.addElement(vb);
vector.addElement(vc);
完成

下面使用:
1。得到一維:
Vector myVector=(Vector)vector.elementAt(0);//和數組一樣,用數字索引元素
2。得到二維元素:
String str1=(String)myVector.elementAt(0);
String str2=(String)myVector.elementAt(1);

3。結果:
str1=="aaa1";
str2=="aaa2";

二維Vector的遍歷:
for(int i=0;i<vector.size();i++){
Vector vec=(Vector)vector.elementAt(i);
for(int j=0;j<vec.size();j++){
String element=(String)vec.elementAt(j);
System.out.println(element);
}
}

『伍』 Java中vector的用法

importjava.util.Scanner;
importjava.util.Vector;

publicclassTest{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerinput=newScanner(System.in);
System.out.print("請輸入總人數:");
intp=input.nextInt();
/****初始化人員***/
Vector<Integer>v=newVector<Integer>();//初始化人員並進行編號
for(inti=1;i<=p;i++){
v.add(newInteger(i));
System.out.print(i+"");
}

/****報號***/
intnum=0;
while(v.size()>1){
for(inti=0;i<v.size();i++){
num++;
if((num%3)==0){
v.remove(i);
i--;
}
}
}
/*****結果*****/
for(inti=0;i<v.size();i++){
System.out.println(" 最後剩下的數是:"+v.get(i));
}
}
}

『陸』 java Vector的用法——急

一般在需要將多個元素存在一個集合里的時候用,那個class應該是用來封裝你3種農作物10年的收成,實例化後存在Vector或array中

幫住文檔里的,看的懂的話就拿去吧,應該能滿足你了
java.util 類 Vector<E>
boolean add(E o)
將指定元素追加到此向量的末尾。
void add(int index, E element)
在此向量的指定位置插入指定的元素。
boolean addAll(Collection<? extends E> c)
將指定 Collection 中的所有元素追加到此向量的末尾,按照指定集合的迭代器所返回的順序追加這些元素。
boolean addAll(int index, Collection<? extends E> c)
在指定位置將指定 Collection 中的所有元素插入到此向量中。
void addElement(E obj)
將指定的組件添加到此向量的末尾,將其大小增加 1。
int capacity()
返回此向量的當前容量。
void clear()
從此向量中移除所有元素。
Object clone()
返迴向量的一個副本。
boolean contains(Object elem)
測試指定的對象是否為此向量中的組件。
boolean containsAll(Collection<?> c)
如果此向量包含指定 Collection 中的所有元素,則返回 true。
void Into(Object[] anArray)
將此向量的組件復制到指定的數組中。
E elementAt(int index)
返回指定索引處的組件。
Enumeration<E> elements()
返回此向量的組件的枚舉。
void ensureCapacity(int minCapacity)
增加此向量的容量(如有必要),以確保其至少能夠保存最小容量參數指定的組件數。
boolean equals(Object o)
比較指定對象與此向量的相等性。
E firstElement()
返回此向量的第一個組件(位於索引 0 處的項)。
E get(int index)
返迴向量中指定位置的元素。
int hashCode()
返回此向量的哈希碼值。
int indexOf(Object elem)
搜索給定參數的第一個匹配項,使用 equals 方法測試相等性。
int indexOf(Object elem, int index)
搜索給定參數的第一個匹配項,從 index 處開始搜索,並使用 equals 方法測試其相等性。
void insertElementAt(E obj, int index)
將指定對象作為此向量中的組件插入到指定的 index 處。
boolean isEmpty()
測試此向量是否不包含組件。
E lastElement()
返回此向量的最後一個組件。
int lastIndexOf(Object elem)
返回指定的對象在此向量中最後一個匹配項的索引。
int lastIndexOf(Object elem, int index)
向後搜索指定的對象,從指定的索引處開始搜索,並返回一個索引。
E remove(int index)
移除此向量中指定位置的元素。
boolean remove(Object o)
移除此向量中指定元素的第一個匹配項,如果向量不包含該元素,則元素保持不變。
boolean removeAll(Collection<?> c)
從此向量中移除包含在指定 Collection 中的所有元素。
void removeAllElements()
從此向量中移除全部組件,並將其大小設置為零。
boolean removeElement(Object obj)
從此向量中移除變數的第一個(索引最小的)匹配項。
void removeElementAt(int index)
刪除指定索引處的組件。
protected void removeRange(int fromIndex, int toIndex)
從此 List 中移除其索引位於 fromIndex(包括)與 toIndex(不包括)之間的所有元素。
boolean retainAll(Collection<?> c)
在此向量中僅保留包含在指定 Collection 中的元素。
E set(int index, E element)
用指定的元素替換此向量中指定位置處的元素。
void setElementAt(E obj, int index)
將此向量指定 index 處的組件設置為指定的對象。
void setSize(int newSize)
設置此向量的大小。
int size()
返回此向量中的組件數。
List<E> subList(int fromIndex, int toIndex)
返回此 List 的部分視圖,元素范圍為從 fromIndex(包括)到 toIndex(不包括)。
Object[] toArray()
返回一個數組,包含此向量中以正確順序存放的所有元素。
<T> T[]
toArray(T[] a)
返回一個數組,包含此向量中以正確順序存放的所有元素;返回數組的運行時類型為指定數組的類型。
String toString()
返回此向量的字元串表示形式,其中包含每個元素的 String 表示形式。
void trimToSize()
對此向量的容量進行微調,使其等於向量的當前大小。

閱讀全文

與javavector怎麼用相關的資料

熱點內容
電腦沒聯網怎麼拷貝文件 瀏覽:224
wps工具欄怎麼換成中文 瀏覽:338
win7和xp共享文件 瀏覽:883
蘋果4代音量鍵沒反應 瀏覽:827
怎樣打開tif文件 瀏覽:153
java下載文件zip 瀏覽:440
qq瀏覽器壓縮文件怎麼設密碼 瀏覽:526
黃埔數控編程哪裡好 瀏覽:406
mac109升級1010 瀏覽:691
在java的菜單如何導入文件 瀏覽:982
現在什麼網站銷量最高 瀏覽:760
angularjsclass定義 瀏覽:157
ug數控編程怎麼導出程序 瀏覽:466
cmdb文件 瀏覽:710
鵯文件夾 瀏覽:763
網路輿情應對的基本理念是什麼 瀏覽:433
word2007層次結構 瀏覽:456
去掉文件名的數字 瀏覽:713
word公司 瀏覽:710
淘寶店數據包怎麼上傳 瀏覽:341

友情鏈接