国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

Vector集合深入學習

2019-11-15 00:54:59
字體:
供稿:網(wǎng)友
Vector集合深入學習
  1. 實現(xiàn)方法

首先Vector是從JDK1.2就提供的list的實現(xiàn),Vector和ArrayList一樣,也是基于數(shù)組來實現(xiàn)的

  1. 構(gòu)造方法

創(chuàng)建一個大小為10的數(shù)組,并賦值給elementData對象,并將capacityIncrement設(shè)置為0

  1. 插入對象:add(E)

Vector中的add方法增加了synchronized關(guān)鍵字,因此此方法是線程安全的,除此之外他和ArrayList基本相同,不同點為當數(shù)組大小不夠用的時候,擴增策略不同(如果capacityIncrement大于0,則將Objec數(shù)組的待續(xù)哦啊擴大為現(xiàn)在size上加上capacityIncrement的值,如果capacityIncrement等于小于0,則將Object數(shù)組的大小夸大為現(xiàn)有size的兩倍)

  1. 刪除對象:remove(E)

除了其調(diào)用的removeElement方法上有synchronized關(guān)鍵字外,和arrayList完全相同

  1. 獲取單個對象:get(index)

出了方法上有syhchronized關(guān)鍵字,實現(xiàn)和ArrayList相同

  1. 遍歷對象:iterator()

和ArrayList完全相同

  1. 判斷對象是否存在:contains(E)

和ArrayList唯一不同就是indexOf方法上有synchronized關(guān)鍵字

  1. 注意要點

Vector是基于synchronized實現(xiàn)的線程安全的ArrayList,擴增方式和ArrayList稍微有些不同,可通過傳入capacityIncrement來控制容量的擴充


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 达日县| 三门县| 青田县| 清丰县| 孙吴县| 嘉定区| 黑山县| 沙坪坝区| 琼结县| 南江县| 黔东| 延寿县| 蒙自县| 剑川县| 丽江市| 谢通门县| 彭山县| 堆龙德庆县| 右玉县| 江口县| 屏山县| 沁水县| 化州市| 牡丹江市| 榆林市| 都安| 武清区| 承德县| 东港市| 尉氏县| 福建省| 漳平市| 新密市| 新邵县| 衡阳县| 扶沟县| 张家界市| 鄱阳县| 临沭县| 宾阳县| 罗甸县|