漁人碼頭

          天行健,君子以自強(qiáng)不息。地勢(shì)坤,君子以厚德載物。
          posts - 12, comments - 16, trackbacks - 0, articles - 43
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          ArrayList和Vector的區(qū)別

          Posted on 2006-12-13 10:20 Fisher 閱讀(852) 評(píng)論(0)  編輯  收藏 所屬分類: Java 學(xué)習(xí)筆記
          ArrayList類 ?
          ?   ArrayList實(shí)現(xiàn)了可變大小的數(shù)組。它允許所有元素,包括null。ArrayList沒有同步。 ?
          ? size,isEmpty,get,set方法運(yùn)行時(shí)間為常數(shù)。但是add方法開銷為分?jǐn)偟某?shù),添加n個(gè)元素需要O(n)的時(shí)間。其他的方法運(yùn)行時(shí)間為線性。 ?
          ?   每個(gè)ArrayList實(shí)例都有一個(gè)容量(Capacity),即用于存儲(chǔ)元素的數(shù)組的大小。這個(gè)容量可隨著不斷添加新元素而自動(dòng)增加,但是增長(zhǎng)算法并沒有定義。當(dāng)需要插入大量元素時(shí),在插入前可以調(diào)用ensureCapacity方法來(lái)增加ArrayList的容量以提高插入效率。 ?
          ?   和LinkedList一樣,ArrayList也是非同步的(unsynchronized)。 ?
          ? ?
          ? Vector類 ?
          ?   Vector非常類似ArrayList,但是Vector是同步的。由Vector創(chuàng)建的Iterator,雖然和ArrayList創(chuàng)建的Iterator是同一接口,但是,因?yàn)閂ector是同步的,當(dāng)一個(gè)Iterator被創(chuàng)建而且正在被使用,另一個(gè)線程改變了Vector的狀態(tài)(例如,添加或刪除了一些元素),這時(shí)調(diào)用Iterator的方法時(shí)將拋出ConcurrentModificationException,因此必須捕獲該異常。??
          主站蜘蛛池模板: 阿拉善盟| 怀集县| 黄骅市| 农安县| 巴中市| 福泉市| 华容县| 北安市| 崇信县| 万州区| 阿城市| 利津县| 崇义县| 兴化市| 邵阳市| 资源县| 漳州市| 长汀县| 鄂托克旗| 木里| 甘洛县| 南通市| 抚松县| 文成县| 东明县| 新巴尔虎左旗| 武威市| 平安县| 公安县| 游戏| 沅陵县| 阿图什市| 泰来县| 西林县| 延川县| 察哈| 武清区| 平阳县| 嘉鱼县| 赤壁市| 金川县|