本文目錄一覽:
java中vector是什麼?
Vector 類可以實現可增長的對象數組。與數組一樣,它包含可以使用整數索引進行訪問的組件。但是,Vector 的大小可以根據需要增大或縮小,以適應創建 Vector 後進行添加或移除項的操作。 每個向量會試圖通過維護 capacity 和 capacityIncrement 來優化存儲管理。capacity 始終至少應與向量的大小相等;這個值通常比後者大些,因為隨著將組件添加到向量中,其存儲將按 capacityIncrement 的大小增加存儲塊。應用程序可以在插入大量組件前增加向量的容量;這樣就減少了增加的重分配的量。 由 Vector 的 iterator 和 listIterator 方法所返回的迭代器是快速失敗的:如果在迭代器創建後的任意時間從結構上修改了向量(通過迭代器自身的 remove 或 add 方法之外的任何其他方式),則迭代器將拋出 ConcurrentModificationException。因此,面對並發的修改,迭代器很快就完全失敗,而不是冒著在將來不確定的時間任意發生不確定行為的風險。Vector 的 elements 方法返回的 Enumeration 不是 快速失敗的。 注意,迭代器的快速失敗行為不能得到保證,一般來說,存在不同步的並發修改時,不可能作出任何堅決的保證。快速失敗迭代器盡最大努力拋出 ConcurrentModificationException。因此,編寫依賴於此異常的程序的方式是錯誤的,正確做法是:迭代器的快速失敗行為應該僅用於檢測 bug。
java 里的,vector是什麼? 起到什麼用,何時才會用到??
vector 是一個集合,簡單來說類似數組的功能,不過它是可變長的。
java中,數組對象一旦創建後,其元素的個數不能被修改。Vector類(向量)提供類似於數組的能力,且能夠動態地調整自身的大小。Vector類似於一個數組,但與數組相比在使用上有兩個優點:
① 使用的時候無須聲明上限,隨著元素的增加,Vector的長度會自動增加;
② Vector類提供額外的方法來增加、刪除元素,比數組操作高效
順便說一下這個是線程安全的。
Java中如何使用Vector?
ArrayList會比Vector快,他是非同步的,如果設計涉及到多線程,還是用Vector比較好一些
import java.util.*;
/**
* 演示Vector的使用。包括Vector的創建、向Vector中添加元素、從Vector中刪除元素、
* 統計Vector中元素的個數和遍歷Vector中的元素。
*/
public class VectorDemo{
public static void main(String[] args){
//Vector的創建
//使用Vector的構造方法進行創建
Vector v = new Vector(4);
//向Vector中添加元素
//使用add方法直接添加元素
v.add(“Test0”);
v.add(“Test1”);
v.add(“Test0”);
v.add(“Test2”);
v.add(“Test2”);
//從Vector中刪除元素
v.remove(“Test0”); //刪除指定內容的元素
v.remove(0); //按照索引號刪除元素
//獲得Vector中已有元素的個數
int size = v.size();
System.out.println(“size:” + size);
//遍歷Vector中的元素
for(int i = 0;i v.size();i++){
System.out.println(v.get(i));
}
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/246727.html