看看Vector源碼Java 9

    Vector類實現了一個可增加的對象數組。像數組同樣,它包含能夠使用整數索引隨機訪問。可是,Vector的大小能夠根據須要增大或縮小,以適應在建立Vector以後添加和刪除項目。數組

    文檔裏的內容描述的和ArrayList差很少,主要區別Vector是同步的,若是不須要線程安全實現,建議使用ArrayList代替Vector。安全

    而後咱們看看細節,Vector類中有三個屬性字段,這個是和ArrayList不一樣的線程

  • capacityIncrement:當Vector大小超過其容量時,容量自動遞增的量。
  • elementCount:此Vector對象中的有效組件數。組件elementData [0]到elementData [elementCount-1]是有效的。
  • elementData:存儲Vector內容的數組緩衝區。Vector的容量是此數組緩衝區的長度,而且至少足以包含全部向量的元素。Vector中最後一個元素後面的任何數組元素都是null

    Vector有三個構造方法3d

  • 構造一個空Vector,使其內部數據數組的大小爲10,其標準容量增量爲零。
  • 構造一個具備指定初始容量且容量增量等於零的空Vector。
  • 構造具備指定初始容量和容量增量的空Vector。
  • 按照集合的迭代器返回的順序構造一個包含指定集合元素的向量。

    其實構造方法裏面主要就是elementData和capacityIncrement的賦值。對象

    而後就是容量增加的策略調整blog

    比起ArrayList就是加了synchronized,這些相同方法就不論述了,以前的List裏面已經寫過索引

相關文章
相關標籤/搜索