激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - java ArrayList和Vector的區別詳解

java ArrayList和Vector的區別詳解

2020-06-29 11:22志哥 JAVA教程

這篇文章主要介紹了java ArrayList和Vector的區別詳解的相關資料,并附簡單實例代碼,需要的朋友可以參考下

 ArrayListVector的區別

相同點:

1、ArrayList和Vector都是繼承了相同的父類和實現了相同的接口

2、底層都是數組實現的

3、初始默認長度都為10。

不同點:

1、同步性:

Vector中的public方法多數添加了synchronized關鍵字,以確保方法同步,也即是Vector線程安全,ArrayList線程不安全。

2、擴容不同

內部屬性不同,這可能是導致擴容方式不同的原因所在。

ArrayList有兩個屬性,存儲數據的數組elementData,和存儲記錄數目的size。

Vector有三個屬性,存儲數據的數組elementData,存儲記錄數目的elementCount,還有擴展數組大小的擴展因子capacityIncrement。

ArrayList的擴展方法

java" id="highlighter_434023">
?
1
2
3
4
5
6
7
8
9
10
11
12
//jdk1.8.0_91
private void grow(int minCapacity) {
    // overflow-conscious code
    int oldCapacity = elementData.length;
    int newCapacity = oldCapacity + (oldCapacity >> 1);
    if (newCapacity - minCapacity < 0)
      newCapacity = minCapacity;
    if (newCapacity - MAX_ARRAY_SIZE > 0)
      newCapacity = hugeCapacity(minCapacity);
    // minCapacity is usually close to size, so this is a win:
    elementData = Arrays.copyOf(elementData, newCapacity);
  }

可以看出,在滿足擴容條件時,擴展后數組大小為原數組長度的1.5倍與傳遞參數中較大者

Vector的擴展方法

?
1
2
3
4
5
6
7
8
9
10
11
12
//jdk1.8.0_91
private void grow(int minCapacity) {
    // overflow-conscious code
    int oldCapacity = elementData.length;
    int newCapacity = oldCapacity + ((capacityIncrement > 0) ?
                     capacityIncrement : oldCapacity);
    if (newCapacity - minCapacity < 0)
      newCapacity = minCapacity;
    if (newCapacity - MAX_ARRAY_SIZE > 0)
      newCapacity = hugeCapacity(minCapacity);
    elementData = Arrays.copyOf(elementData, newCapacity);
  }

可以看出,當擴容因子大于0時,新數組長度為原數組長度+擴容因子,否則子新數組長度為原數組長度的2倍。 將上面生成的新數組長度與傳遞的參數長度作比較,較大者為最終的新長度。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

延伸 · 閱讀

精彩推薦
713
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 国产1区在线观看 | 国产精品观看在线亚洲人成网 | 高清av免费 | 在线播放免费av | 激情小说另类 | 国产va在线观看 | 草莓视频久久 | 国产午夜精品在线 | 在线观看日韩av电影 | 欧美精品在线免费观看 | 免费a级毛片大学生免费观看 | 久久蜜臀一区二区三区av | 一区二区三区黄色 | www.精品一区 | 国产三级国产精品国产普男人 | 国产成人高潮免费观看精品 | 成人 精品 | 色婷婷a v| 91短视频在线观看 | 日本在线播放一区二区 | 98国内自拍在线视频 | 国产精品久久久久永久免费 | 日本看片一区二区三区高清 | 国产精品亚洲综合一区二区三区 | 欧美激情图区 | 欧美成人免费看 | 羞羞漫画无遮挡观看 | 韩国精品视频在线观看 | 色视频一区二区 | av在线高清观看 | 一区二区三区欧洲 | 狠狠操夜夜爱 | 久久久久一区二区三区四区五区 | 久草热久草视频 | 在线成人免费观看视频 | 最新一区二区三区 | 91网页在线观看 | 国产乱一区二区三区视频 | 男人天堂免费 | 日韩一级片黄色 | 国产一级不卡毛片 |