亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java中的Vector和ArrayList區別及比較

2019-11-26 15:14:34
字體:
來源:轉載
供稿:網友

Vector  和  ArrayList 比較

有時用Vector更好一點,有時用ArrayList更好一點,不能準確容易的給出答案,因為要視具體情況而定,有四個主要考慮的因素:

1:API
2: 同步(synchronization)
3:數據增長(Data  growth)
4:使用模式(Usage  pattern)

下面分別意義探討:

1:API

在Ken Arnold, James Gosling, and David Holmes 的 Java 程序語言的描述中,Vector和ArrayList是類比設計的,從API 的角度來看,兩個類有很多相似性,但是兩個類也有一些不同。

2:同步(Synchronization)

從同步性的角度考慮 :  Vector是同步的,一些訪問Vector的內容的方法是線程安全的,而ArrayList是非同步的,訪問ArrayList的內容的方法是線程不安全的,因為有這個不同,使用synchronized關鍵字修飾的,將會在性能上有所下降,因此如果你不需要一個線程安全的集合,使用ArrayList。不用花費不必要的synchronization性能開銷。

3:數據增長(Data   growth)

從內部的數據結構來看,ArrayList 和 Vector都是使用  數組(Array)的模式存放內容,你需要在程序設計中小心這個本質,當在 ArrayList和 Vector中插入數據時,如果ArrayList或 Vector的對象存儲超出了對應的空間(即內部數組長度)。對應的ArrayList或 Vector將會擴充它們的內部的數組。 Vector默認擴充內部數組的一倍,就是相當于兩個以前的數組的大小,而ArrayList僅僅增加50%的大小,根據你使用哪個類來確定增加一個元素的性能影響,最好的方式就是設置對象的初始化容量為需要的最大容量,這樣能夠避免以后插入元素后的自增長,(自增長會涉及到數組內部元素的復制到新創建的數組中),如果你不知道數據將增長到多大,但是你知道數據增長的速率,Vectory能夠擁有輕微的優勢,因為你能夠設置增長的值。

至于為什么要把 Vector設置為同步和自增長為自身大小的一倍而ArrayList設置為非同步自增長為自身大小的一半:

八卦一下:設置為同步說明數據增長比較激烈,就是增長速率和頻率較大,如果設置為一半,很快數組又滿了,所以設置為一倍。

而ArrayList相應的 增長速率慢,設置為不同步,不容易出現多線程并發問題。
八卦只是個人理解,歡迎拍磚。

4:使用模式(usage pattern)

ArrayList和Vector都是比較好的在檢索特定位置 的元素的時候以及在集合的末尾增加和移除元素,所有以上的操作都是在O(1)的線性時間,但是如果增加和移除一些別的位置的元素(非最末尾位置)需要更昂貴的線性時間開銷為O(n-i),n代表了元素的總個數,i代表了插入或移除的索引位置,這些操作代價更大,因為不得不移動索引i后端所有的元素,這意味著什么呢?

這意味著你先查找到索引為以及 i 以后 的元素,然后在數組的末尾插入和移除該元素。如果你想做插入或刪除,可以考慮一些別的集合類,例如:LinkedList能夠增加或移除一些位置的元素在常量時間O(1)內,但是索引元素的位置比較慢,需要O(i)的時間開銷,i 是需要的元素的索引,遍歷ArrayList是很容易的,因為你能夠簡單的使用索引代替創建一個迭代器,LinkedList也為每一個插入的元素創建一個內部的對象,因此你必須意識到額外的垃圾被創建。

最后聲明:你能夠使用最普通的數組來代替Vector或者ArrayList,尤其是因為標準代碼的性能,使用數組能夠避免同步(synchronization),額外的方法調用,最適度的調整大小,你僅僅需要花費額外的開發時間。通過array能夠為您的程序量身定做需要的集合。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品视频在线播放| 欧美日韩国产在线看| 亚洲人成毛片在线播放| 黄色精品一区二区| 成人免费淫片aa视频免费| 欧美成人免费全部观看天天性色| 欧美视频在线免费看| 国产精品69久久久久| 91亚洲一区精品| 中文字幕日韩欧美精品在线观看| 色爱av美腿丝袜综合粉嫩av| 亚洲精美色品网站| 日本视频久久久| 久久久欧美一区二区| 亚洲欧美国产精品久久久久久久| 国产69久久精品成人| 成人在线精品视频| 91国产视频在线播放| 国产成人精彩在线视频九色| 亚洲精品一区在线观看香蕉| 亚洲精品小视频| 亚洲视频电影图片偷拍一区| 国产成人aa精品一区在线播放| 成人国产精品一区二区| 国产精品久久久久久久久粉嫩av| 欧洲日本亚洲国产区| 亚洲a级在线播放观看| 日韩大陆欧美高清视频区| 国产精品美乳一区二区免费| 成人做爰www免费看视频网站| 欧美福利视频网站| 91视频国产高清| 久久精品一本久久99精品| 亚洲欧美一区二区精品久久久| 午夜免费久久久久| 国产欧美日韩最新| 欧美精品一本久久男人的天堂| 国产日产欧美a一级在线| 中文字幕欧美日韩精品| 国产亚洲精品久久久久久777| 国产在线精品一区免费香蕉| 中文字幕久精品免费视频| 国产91网红主播在线观看| 精品性高朝久久久久久久| 自拍偷拍亚洲精品| 97国产精品免费视频| 国语自产精品视频在线看| 国产精品久久久久一区二区| 91精品国产91久久久久| 亚洲欧美日韩天堂| 国产欧美一区二区三区视频| 国产在线观看精品一区二区三区| 日韩精品在线私人| 欧美午夜女人视频在线| 狠狠久久五月精品中文字幕| 国产在线精品一区免费香蕉| 国产视频丨精品|在线观看| 亚洲精品成人久久电影| 精品国产乱码久久久久久虫虫漫画| 亚洲大胆人体av| 亚洲第一综合天堂另类专| 91精品国产高清久久久久久久久| 亚洲精品国产品国语在线| 日韩亚洲精品电影| 日本成人黄色片| 欧美国产中文字幕| 亚洲白拍色综合图区| 国产欧美日韩最新| 亚洲四色影视在线观看| 日韩视频欧美视频| 欧美日韩一区免费| 国产成人一区二区在线| 在线免费观看羞羞视频一区二区| 亚洲精美色品网站| 国产成人精品999| 一区二区欧美亚洲| 中文字幕亚洲天堂| 9.1国产丝袜在线观看| 国产精品久久久久久久久久久久久久| 亚洲成av人片在线观看香蕉| 国产亚洲欧美视频| 亚洲欧美日韩一区在线| 日韩电影免费在线观看| 久久久久久尹人网香蕉| 亚洲品质视频自拍网| 92福利视频午夜1000合集在线观看| 国产精品精品国产| 国产专区精品视频| 日韩国产欧美精品在线| 91亚洲精品在线观看| 国产精品人成电影| 57pao成人国产永久免费| 97视频在线观看亚洲| 亚洲在线免费视频| 欧美另类精品xxxx孕妇| 国产精品入口免费视| 伊人久久大香线蕉av一区二区| 亚洲精品久久视频| 久久亚洲精品毛片| 久久99久久99精品中文字幕| 日韩欧美主播在线| 成人午夜两性视频| 亚洲精品欧美一区二区三区| 亚洲欧美日韩在线一区| 欧美xxxwww| 日韩欧美高清视频| 亚洲欧美日韩国产中文| 国产精品jvid在线观看蜜臀| 久久精品夜夜夜夜夜久久| 欧美尤物巨大精品爽| 在线电影av不卡网址| 精品亚洲国产成av人片传媒| www.久久色.com| 国产精品草莓在线免费观看| 日韩免费视频在线观看| 国产精品人人做人人爽| 成人黄色影片在线| 国产噜噜噜噜噜久久久久久久久| 亚洲激情视频在线| 亚洲美女性视频| 欧美另类99xxxxx| 神马久久久久久| 欧美精品videosex极品1| 亚洲国产精品悠悠久久琪琪| 久久香蕉频线观| www.久久草.com| 亚洲天堂男人的天堂| 国产精品69久久久久| 久久久成人精品视频| 亚洲精品第一国产综合精品| 激情亚洲一区二区三区四区| 国产精品a久久久久久| 欧美大学生性色视频| 国产视频精品一区二区三区| 中文字幕亚洲二区| 国产最新精品视频| 激情成人在线视频| 57pao国产精品一区| 国产精品视频自在线| 国产精品入口福利| 国产免费观看久久黄| 91精品在线观| 中文字幕一区日韩电影| 欧美成人免费网| 国产婷婷成人久久av免费高清| 91在线免费视频| 欧美视频中文在线看| 97免费中文视频在线观看| 国产精品草莓在线免费观看| 国产成人a亚洲精品| 欧美成人免费全部| 姬川优奈aav一区二区| 欧美激情伊人电影| 精品动漫一区二区| 岛国av一区二区在线在线观看| 国产精品久久二区| 亚洲偷欧美偷国内偷| 国产一区二区三区三区在线观看| 欧洲亚洲女同hd| 久久久av网站| 国产精品91视频| 亚洲成人黄色在线观看| 国产成人久久精品| 久久福利视频导航|