Java快速掌握Vector類方法
Vector的基本介紹
1.:Vector類的定義:
public class Vector<E>
extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializable2:底層也是一個(gè)對(duì)象數(shù)組
protected Object[] elementData;
3:Vector是線程同步的,即線程安全,Vector類帶有操作方法有synchronized
4:在開(kāi)發(fā)中,需要線程安全時(shí),考慮Vector
Vector 類支持 4 種構(gòu)造方法
1 第一種構(gòu)造方法創(chuàng)建一個(gè)默認(rèn)的向量,默認(rèn)大小為 10:
public Vector() {
this(10);
}第二種構(gòu)造方法創(chuàng)建指定大小的向量。
public Vector(int initialCapacity) {
this(initialCapacity, 0);
}第三種構(gòu)造方法創(chuàng)建指定大小的向量,并且增量用 capacityIncrement 指定。增量表示向量每次增加的元素?cái)?shù)目。
/**
* Constructs an empty vector with the specified initial capacity and
* capacity increment.
*
* @param initialCapacity the initial capacity of the vector
* @param capacityIncrement the amount by which the capacity is
* increased when the vector overflows向量溢出時(shí)容量增加的量
* @throws IllegalArgumentException if the specified initial capacity
* is negative
*/
public Vector(int initialCapacity, int capacityIncrement) {
super();
if (initialCapacity < 0)
throw new IllegalArgumentException("Illegal Capacity: "+
initialCapacity);
this.elementData = new Object[initialCapacity];
this.capacityIncrement = capacityIncrement;
}第四種構(gòu)造方法創(chuàng)建一個(gè)包含集合 c 元素的向量:
public Vector(Collection<? extends E> c) {
elementData = c.toArray();
elementCount = elementData.length;
// c.toArray might (incorrectly) not return Object[] (see 6260652)
if (elementData.getClass() != Object[].class)
elementData = Arrays.copyOf(elementData, elementCount, Object[].class);
}一些常用的方法
1.add方法
注意:add可以存入一個(gè)null;詳見(jiàn)size放法
1.將指定元素添加到此向量的末尾。
boolean add(Object o)
2.在此向量的指定位置插入指定的元素。
void add(int index, Object element)
3.將指定 Collection 中的所有元素添加到此向量的末尾,
按照指定 collection 的迭代器所返回的順序添加這些元素。
boolean addAll(Collection c)
4.在指定位置將指定 Collection 中的所有元素插入到此向量中。
boolean addAll(int index, Collection c)
2.remove方法
1.移除此向量中指定位置的元素。
Object remove(int index)
2.移除此向量中指定元素的第一個(gè)匹配項(xiàng),如果向量不包含該元素,
則元素保持不變。
boolean remove(Object o)
3.從此向量中移除包含在指定 Collection 中的所有元素。
boolean removeAll(Collection c)
3.set方法
1.用指定的元素替換此向量中指定位置處的元素。
Object set(int index, Object element)
2.將此向量指定 index 處的組件設(shè)置為指定的對(duì)象
void setElementAt(Object obj, int index)
4.size、capacity、get方法
size返回此向量中的組件數(shù)(就是向量存是對(duì)象的數(shù)量)。
capacity 返回此向量的當(dāng)前容量。
get 返回第幾個(gè)的內(nèi)容
int size();
int capacity();
Object get(int index);

代碼
import java.util.Vector;
/**
* @autor 笑霸fianl~
* 歡迎訪問(wèn)GitHub:https://github.com/XBfinal
* 歡迎訪問(wèn)Gitee:https://gitee.com/XBfianl
* 歡迎訪問(wèn)CSDN:https://blog.csdn.net/weixin_52062043
*/
public class enumeration01 {
public static void main(String[] args) {
Vector vector = new Vector();
for(int i=0;i<10;i++){
vector.add(i);
}
for(int i=0;i<10;i++){
System.out.print(vector.get(i)+"\t");
}
vector.add(null);//可以存一個(gè)null
System.out.println("\n"+"組件數(shù)="+vector.size());
System.out.println("容量="+vector.capacity());
}
}到此這篇關(guān)于Java快速掌握Vector類方法的文章就介紹到這了,更多相關(guān)Java Vector內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java程序圖形用戶界面設(shè)計(jì)之標(biāo)簽組件
圖形界面(簡(jiǎn)稱GUI)是指采用圖形方式顯示的計(jì)算機(jī)操作用戶界面。與早期計(jì)算機(jī)使用的命令行界面相比,圖形界面對(duì)于用戶來(lái)說(shuō)在視覺(jué)上更易于接受,本篇精講Java語(yǔ)言中關(guān)于圖形用戶界面的標(biāo)簽組件部分2022-02-02
BeanUtils.copyProperties()參數(shù)的賦值順序說(shuō)明
這篇文章主要介紹了BeanUtils.copyProperties()參數(shù)的賦值順序說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
mybatis批量update時(shí)報(bào)錯(cuò)multi-statement not allow的問(wèn)題
這篇文章主要介紹了mybatis批量update時(shí)報(bào)錯(cuò)multi-statement not allow的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
Spring的@RequestParam對(duì)象綁定方式
這篇文章主要介紹了Spring的@RequestParam對(duì)象綁定方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10
java實(shí)現(xiàn)堆的操作方法(建堆,插入,刪除)
下面小編就為大家分享一篇java實(shí)現(xiàn)堆的操作方法(建堆,插入,刪除),具有很好的參考價(jià)值,希望對(duì)大家有所幫助2017-12-12
SpringBoot實(shí)現(xiàn)PDF添加水印的三種方法
本文主要介紹了SpringBoot實(shí)現(xiàn)PDF添加水印的三種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
dm.jdbc.driver.DMException網(wǎng)絡(luò)通信異常的解決過(guò)程
最近一個(gè)項(xiàng)目里面出現(xiàn)了一個(gè)比較詭異的問(wèn)題,給大家分享下,這篇文章主要給大家介紹了關(guān)于dm.jdbc.driver.DMException網(wǎng)絡(luò)通信異常的解決過(guò)程,需要的朋友可以參考下2023-02-02
NameNode?重啟恢復(fù)數(shù)據(jù)的流程詳解
這篇文章主要為大家介紹了NameNode?重啟恢復(fù)數(shù)據(jù)的流程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
JAVA Stack詳細(xì)介紹和示例學(xué)習(xí)
JAVA Stack是棧。它的特性是:先進(jìn)后出(FILO, First In Last Out)。2013-11-11

