最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Java編程中向量(Vector)的應用

 更新時間:2015年10月07日 17:32:40   投稿:goldensun  
這篇文章主要介紹了Java中的向量(Vector)的應用,Vector也是Java中比較常用的一個類,需要的朋友可以參考下

Vector(向量)是 java.util 包中的一個類,該類實現(xiàn)了類似動態(tài)數(shù)組的功能。

向量和數(shù)組相似,都可以保存一組數(shù)據(jù)(數(shù)據(jù)列表)。但是數(shù)組的大小是固定的,一旦指定,就不能改變,而向量卻提供了一種類似于“動態(tài)數(shù)組”的功能,向量與數(shù)組的重要區(qū)別之一就是向量的容量是可變的。

可以在向量的任意位置插入不同類型的對象,無需考慮對象的類型,也無需考慮向量的容量。

向量和數(shù)組分別適用于不同的場合,一般來說,下列場合更適合于使用向量:
如果需要頻繁進行對象的插入和刪除工作,或者因為需要處理的對象數(shù)目不定。
列表成員全部都是對象,或者可以方便的用對象表示。
需要很快確定列表內是否存在某一特定對象,并且希望很快了解到對象的存放位置。

向量作為一種對象提供了比數(shù)組更多的方法,但需要注意的是,向量只能存儲對象,不能直接存儲簡單數(shù)據(jù)類型,因此下列場合適用于使用數(shù)組:

  • 所需處理的對象數(shù)目大致可以確定。
  • 所需處理的是簡單數(shù)據(jù)類型。

向量的使用

向量必須要先創(chuàng)建后使用,向量的大小是向量中元素的個數(shù),向量的容量是被分配用來存儲元素的內存大小,其大小總是大于向量的大小。下面是 Vector 的構造方法:

Vector(); //①創(chuàng)建空向量,初始大小為 10
Vector(int initialCapacity); //②創(chuàng)建初始容量為 capacity 的空向量
Vector(int initialCapacity,int capacityIncrement); //③創(chuàng)建初始容量為 initialCapacity,增量為 capacityIncrement 的空向量


使用第①種方式系統(tǒng)會自動對向量進行管理。

使用第②種方式,會創(chuàng)建一個初始容量(即向量可存儲數(shù)據(jù)的大?。?initialCapacity 的空向量,當真正存放的數(shù)據(jù)超過該容量時,系統(tǒng)會自動擴充容量,每次增加一倍。

使用第③中方式,會創(chuàng)建一個初始容量為 initialCapacity 的空向量,當真正存放的數(shù)據(jù)超過該容量時,系統(tǒng)每次會自動擴充 capacityIncrement。如果 capacityIncrement 為0,那么每次增加一倍,。

通過分配多于所需的內存空間,向量減少了必須的內存分配的數(shù)目。這樣能夠有效地減少分配所消耗的時間,每次分配的額外空間數(shù)目將由創(chuàng)建向量時指定的增量所決定。

除了構造方法外,向量類還提供了三個屬性變量,分別為:

protected int capacityIncrement; //當向量大小不足時,所用的增量大小
protected int elementCount; //向量的元素個數(shù)
protected Object elementData[]; //向量成員數(shù)據(jù)所用的緩沖


一旦創(chuàng)建了Vector類的實例,就可以用其方法來執(zhí)行插入、刪除以及查找對象等操作,向量類提供了極為豐富的方法,下表給出了一些常用的方法:



與數(shù)組相同,向量對象也可以通過 new 操作符實現(xiàn)。其語句為:

  Vector vector=new Vector();

相關文章

  • SpringBoot下載文件的正確解法方式

    SpringBoot下載文件的正確解法方式

    這篇文章主要給大家介紹了關于SpringBoot下載文件的正確解法方式,SpringBoot是一款流行的框架,用于開發(fā)Web應用程序,在使用SpringBoot構建Web應用程序時,可能需要實現(xiàn)文件下載的功能,需要的朋友可以參考下
    2023-08-08
  • Java中的CopyOnWriteArrayList容器解析

    Java中的CopyOnWriteArrayList容器解析

    這篇文章主要介紹了Java中的CopyOnWriteArrayList容器解析,CopyOnWriteArrayList容器允許并發(fā)讀,讀操作是無鎖的,性能較高。至于寫操作,比如向容器中添加一個元素,則首先將當前容器復制一份,然后在新副本上執(zhí)行寫操作,需要的朋友可以參考下
    2023-12-12
  • Java中的Object類用法總結

    Java中的Object類用法總結

    Java是一種面向對象的編程語言,它提供了一個非常強大的類庫,其中一個基本類是Object類,下面這篇文章主要給大家介紹了Java中Object類用法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • Mybatis返回結果封裝map過程解析

    Mybatis返回結果封裝map過程解析

    這篇文章主要介紹了Mybatis返回結果封裝map過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • SpringBoot生產環(huán)境打包如何去除無用依賴

    SpringBoot生產環(huán)境打包如何去除無用依賴

    這篇文章主要介紹了SpringBoot生產環(huán)境打包如何去除無用依賴問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 如何使用Spring Security手動驗證用戶的方法示例

    如何使用Spring Security手動驗證用戶的方法示例

    這篇文章主要介紹了如何使用Spring Security手動驗證用戶的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • MyBatis Spring集成完全指南(史上最全)

    MyBatis Spring集成完全指南(史上最全)

    MyBatis-Spring是一個庫,用于無縫集成MyBatis和Spring框架,實現(xiàn)事務管理、自動創(chuàng)建Mapper和SqlSession、異常轉換等功能,本文給大家介紹MyBatis Spring集成完全指南,感興趣的朋友跟隨小編一起看看吧
    2025-10-10
  • 養(yǎng)成良好java代碼編碼規(guī)范

    養(yǎng)成良好java代碼編碼規(guī)范

    這篇文章主要介紹了如何養(yǎng)成良好java代碼編碼規(guī)范,規(guī)范需要平時編碼過程中注意,是一個慢慢養(yǎng)成的好習慣,下面小編就帶大家來一起詳細了解一下吧
    2019-06-06
  • 使用socket進行服務端與客戶端傳文件的方法

    使用socket進行服務端與客戶端傳文件的方法

    這篇文章主要介紹了使用socket進行服務端與客戶端傳文件的方法,需要的朋友可以參考下
    2017-08-08
  • Java異步線程中的CompletableFuture與@Async詳解

    Java異步線程中的CompletableFuture與@Async詳解

    這篇文章主要介紹了Java異步線程中的CompletableFuture與@Async詳解,CompletableFuture是java中提供的一個異步執(zhí)行類,@Async是Spring提供的異步執(zhí)行方法,當調用方法單獨開啟一個線程進行調用,需要的朋友可以參考下
    2024-01-01

最新評論

漳州市| 金华市| 梁平县| 定南县| 德阳市| 肥城市| 郑州市| 兰州市| 高雄市| 莫力| 夏津县| 牡丹江市| 庆元县| 普兰县| 青龙| 嘉禾县| 甘南县| 米脂县| 高唐县| 苗栗县| 克什克腾旗| 嘉黎县| 元氏县| 三都| 禹城市| 新营市| 应用必备| 三都| 江城| 保亭| 东乌珠穆沁旗| 荆门市| 广东省| 牡丹江市| 安乡县| 夏津县| 泸西县| 扶风县| 葫芦岛市| 吉林省| 深圳市|