Java程式設計中的vector類別用法學習筆記
Vector通常被用來實現動態數組,即可實現自動增長的對象數組,和C++一樣vector類同樣被Java內置,下面就來看一下vector類的基本用法.
util.vector提供了向量類別(vector)以實現類似動態陣列的功能。在Java語言中沒有指標的概念,但如果正確且靈活地使用指標確實可以大幅提升程式的品質。例如在c,c++中所謂的「動態數組」一般都由指標來實現。為了彌補這個缺點,Java提供了豐富的類別函式庫來方便程式設計者使用,vector類別就是其中之一。事實上,靈活使用陣列也可以完成向量類別的功能,但向量類別中提供大量的方法大大方便了使用者的使用。
創建了一個向量類別的物件後,可以往其中隨意插入不同類別的對象,即不需顧及類型也不需預先選定向量的容量,並且可以方便地進行查找。對於預先不知或不願預先定義數組大小,並且需要頻繁地進行查找,插入,刪除工作的情況。可以考慮使用向量類別。Vector類別實作了一個動態陣列。和ArrayList和相似,但是兩者是不同的:
Vector是同步存取的。
Vector包含了許多傳統的方法,這些方法不屬於集合框架。
Vector主要用在事先不知道陣列的大小,或只是需要一個可以改變大小的陣列的情況。
Vector類別支援4種建構方法。
1.第一種建構方法建立一個預設的向量,預設大小為10:
Vector()
2.第二種建構方法建立指定大小的向量。
Vector(int size)
Vector(int size,int incr)
Vector(Collection c)
使用第一種方法系統會自動對向量進行管理,若使用後兩種方法。則係統將根據參數,initialcapacity設定向量物件的容量(即向量物件可儲存資料的大小),當真正存放的資料數量超過容量時。系統會擴充向量物件儲存容量。
參數capacityincrement給定了每次擴充的擴充值。當capacityincrement為0的時候,則沒次擴充一倍,利用這個功能可以優化儲存。在Vector類別中提供了各種方法方便使用者的使用:
插入功能:
(1)public final synchronized void adddElement(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 insertElement(Object obj,int index)
在index指定的位置插入obj,原來物件以及此後的物件依次往後順延。
刪除功能:
從向量中刪除obj,若有多個存在,則從向量頭開始試,刪除找到的第一個與obj相同的向量成員。
(2)public final synchronized void removeAllElement();
刪除向量所有的物件
(3)public fianl synchronized void removeElementAt(int index)
刪除研究public final int indexOf(Object obj)
從向量頭開始搜尋obj,傳回所遇到的第一個obj對應的下標,若不存在此obj,回傳-1.
(2)public final synchronized int indexOf( Object obj,int index)
(3)public final int lastindexOf(Object obj)
從向量尾部開始逆向搜尋obj.
(4)public final synchornized int Object obj,int index)
從index所表示的下標處由尾至頭逆向搜尋obj.
(5)public final synchornized firstElement()
取得向量物件中的首個obj
(6)public final final final final final final) lastElement()
取得向量物件的最後一個obj
實例
下面的程式說明這個集合所支援的幾個方法:
import java.util.*; public class VectorDemo { public static void main(String args[]) { // initial size is 3, increment is 2 Vector v = new Vector(3, 2); System.out.println("Initial size: " + v.size()); System.out.println("Initial capacity: " + v.capacity()); v.addElement(new Integer(1)); v.addElement(new Integer(2)); v.addElement(new Integer(3)); v.addElement(new Integer(4)); System.out.println("Capacity after four additions: " + v.capacity()); v.addElement(new Double(5.45)); System.out.println("Current capacity: " + v.capacity()); v.addElement(new Double(6.08)); v.addElement(new Integer(7)); System.out.println("Current capacity: " + v.capacity()); v.addElement(new Float(9.4)); v.addElement(new Integer(10)); System.out.println("Current capacity: " + v.capacity()); v.addElement(new Integer(11)); v.addElement(new Integer(12)); System.out.println("First element: " + (Integer)v.firstElement()); System.out.println("Last element: " + (Integer)v.lastElement()); if(v.contains(new Integer(3))) System.out.println("Vector contains 3."); // enumerate the elements in the vector. Enumeration vEnum = v.elements(); System.out.println("\nElements in vector:"); while(vEnum.hasMoreElements()) System.out.print(vEnum.nextElement() + " "); System.out.println(); } }
以上實例編譯運算運算學習筆記的內容,更多相關內容請關注PHP中文網(www.php.cn)!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Java 8引入了Stream API,提供了一種強大且表達力豐富的處理數據集合的方式。然而,使用Stream時,一個常見問題是:如何從forEach操作中中斷或返回? 傳統循環允許提前中斷或返回,但Stream的forEach方法並不直接支持這種方式。本文將解釋原因,並探討在Stream處理系統中實現提前終止的替代方法。 延伸閱讀: Java Stream API改進 理解Stream forEach forEach方法是一個終端操作,它對Stream中的每個元素執行一個操作。它的設計意圖是處

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP和Python各有優勢,適合不同場景。 1.PHP適用於web開發,提供內置web服務器和豐富函數庫。 2.Python適合數據科學和機器學習,語法簡潔且有強大標準庫。選擇時應根據項目需求決定。

膠囊是一種三維幾何圖形,由一個圓柱體和兩端各一個半球體組成。膠囊的體積可以通過將圓柱體的體積和兩端半球體的體積相加來計算。本教程將討論如何使用不同的方法在Java中計算給定膠囊的體積。 膠囊體積公式 膠囊體積的公式如下: 膠囊體積 = 圓柱體體積 兩個半球體體積 其中, r: 半球體的半徑。 h: 圓柱體的高度(不包括半球體)。 例子 1 輸入 半徑 = 5 單位 高度 = 10 單位 輸出 體積 = 1570.8 立方單位 解釋 使用公式計算體積: 體積 = π × r2 × h (4

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP成為許多網站首選技術棧的原因包括其易用性、強大社區支持和廣泛應用。 1)易於學習和使用,適合初學者。 2)擁有龐大的開發者社區,資源豐富。 3)廣泛應用於WordPress、Drupal等平台。 4)與Web服務器緊密集成,簡化開發部署。
