国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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倍。 將上面生成的新數組長度與傳遞的參數長度作比較,較大者為最終的新長度。

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

延伸 · 閱讀

精彩推薦
711
主站蜘蛛池模板: 国产一区二区三区免费观看 | 欧美天堂一区 | 永久黄网站色视频免费 | 国产精品一区二区三区四区 | 色婷婷国产精品免费网站 | 亚洲视频免费观看 | 欧美一级在线 | 成人综合区| 免费观看a级毛片在线播放 成人片免费看 | 久久久久久av | 国产精品精品视频 | 在线成人www免费观看视频 | 黄色小视频免费 | 欧美日韩一区二 | 黄色小视频在线观看 | 国产一区二区久久久 | 国内精品在线视频 | 99久久久成人国产精品 | 国产综合精品 | 色综合久久天天综合网 | 日日干夜夜操 | 中文精品在线 | 欧美日韩第一页 | 中文在线观看视频 | 99精品国自产在线 | 黄色一级片免费 | 91视频在线播放视频 | 日日视频 | 欧美激情一区二区三区在线视频 | av片免费看| 国产在线观看一区二区 | 久久久久久久久国产精品 | 久久aⅴ乱码一区二区三区 一区二区精品视频 | 好吊妞国产欧美日韩免费观看视频 | 亚洲高清视频在线 | 网站黄色在线观看免费 | 久久久久中文字幕 | 欧美日韩在线免费观看 | 视频一区二区在线观看 | 成人1区2区 | 一 级 黄 色 片免费网站 |