国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 海门市| 汉寿县| 玉溪市| 杂多县| 莎车县| 崇阳县| 隆林| 松滋市| 玛多县| 河津市| 南靖县| 邵阳县| 佳木斯市| 班玛县| 云龙县| 西充县| 平果县| 嘉禾县| 正阳县| 宿松县| 武山县| 九龙坡区| 隆昌县| 县级市| 棋牌| 泌阳县| 海口市| 文山县| 武安市| 维西| 石台县| 孟州市| 肇源县| 上饶市| 郎溪县| 自贡市| 库伦旗| 南乐县| 江西省| 聂拉木县| 东丰县|