<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    sharky的點(diǎn)滴積累

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      56 隨筆 :: 104 文章 :: 10 評論 :: 0 Trackbacks
    Vector和ArrayList在使用上非常相似,都可用來表示一組數(shù)量可變的對象應(yīng)用的集合,并且可以隨機(jī)地訪問其中的元素
     Vector的方法都是同步的(Synchronized),是線程安全的(thread-safe),而ArrayList的方法不是,由于線程的同步必然要影響性能,因此,ArrayList的性能比Vector好
     當(dāng)Vector或ArrayList中的元素超過它的初始大小時,Vector會將它的容量翻倍,而ArrayList只增加50%的大小,這樣,ArrayList就有利于節(jié)約內(nèi)存空間。


      Hashtable和HashMap區(qū)別
     Hashtable和HashMap它們的性能方面的比較類似 Vector和ArrayList,比如Hashtable的方法是同步的,而HashMap的不是。


    ArrayList和LinkedList區(qū)別
     對于處理一列數(shù)據(jù)項(xiàng),Java提供了兩個類ArrayList和LinkedList,ArrayList的內(nèi)部實(shí)現(xiàn)是基于內(nèi)部數(shù)組Object[],所以從概念上講,它更象數(shù)組,但LinkedList的內(nèi)部實(shí)現(xiàn)是基于一組連接的記錄,所以,它更象一個鏈表結(jié)構(gòu),所以,它們在性能上有很大的差別。
     從上面的分析可知,在ArrayList的前面或中間插入數(shù)據(jù)時,你必須將其后的所有數(shù)據(jù)相應(yīng)的后移,這樣必然要花費(fèi)較多時間,所以,當(dāng)你的操作是在一列數(shù)據(jù)的后面添加數(shù)據(jù)而不是在前面或中間,并且需要隨機(jī)地訪問其中的元素時,使用ArrayList會提供比較好的性能
     而訪問鏈表中的某個元素時,就必須從鏈表的一端開始沿著連接方向一個一個元素地去查找,直到找到所需的元素為止,所以,當(dāng)你的操作是在一列數(shù)據(jù)的前面或中間添加或刪除數(shù)據(jù),并且按照順序訪問其中的元素時,就應(yīng)該使用LinkedList了。
     如果在編程中,1,2兩種情形交替出現(xiàn),這時,你可以考慮使用List這樣的通用接口,而不用關(guān)心具體的實(shí)現(xiàn),在具體的情形下,它的性能由具體的實(shí)現(xiàn)來保證。

     配置集合類的初始大小
     在Java集合框架中的大部分類的大小是可以隨著元素個數(shù)的增加而相應(yīng)的增加的,我們似乎不用關(guān)心它的初始大小,但如果我們考慮類的性能問題時,就一定要考慮盡可能地設(shè)置好集合對象的初始大小,這將大大提高代碼的性能。
     比如,Hashtable缺省的初始大小為101,載入因子為0.75,即如果其中的元素個數(shù)超過75個,它就必須增加大小并重新組織元素,所以,如果你知道在創(chuàng)建一個新的Hashtable對象時就知道元素的確切數(shù)目如為110,那么,就應(yīng)將其初始大小設(shè)為110/0.75=148,這樣,就可以避免重新組織內(nèi)存并增加大小。
    posted on 2005-10-12 19:40 sharky的點(diǎn)滴積累 閱讀(2987) 評論(1)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 四虎在线免费播放| 黄网站色视频免费在线观看的a站最新| 亚洲国产乱码最新视频| 天堂亚洲国产中文在线| 国产精品成人免费福利| 永久黄网站色视频免费| 亚洲小说区图片区另类春色| 亚洲综合激情九月婷婷| 免费精品国产自产拍在线观看| 日本免费一区二区久久人人澡| 国产一级高清视频免费看| 久久久亚洲欧洲日产国码aⅴ| 亚洲av永久中文无码精品| 亚洲精品免费在线观看| 亚洲第一区在线观看| 亚洲乱码一二三四区国产| 中文字幕永久免费| 日本特黄特色aa大片免费| 亚洲国产成人无码av在线播放| 欧美男同gv免费网站观看| 亚洲AV永久无码精品| 日本一区二区在线免费观看| 亚洲永久精品ww47| 亚洲视频免费在线看| 五月天网站亚洲小说| 国产视频精品免费视频| 永久中文字幕免费视频网站| 日日狠狠久久偷偷色综合免费| 性xxxx视频播放免费| 男女交性无遮挡免费视频| 久久精品九九亚洲精品天堂| 免费无码一区二区三区蜜桃| 国产偷国产偷亚洲高清日韩| 色九月亚洲综合网| 午夜一级免费视频| 国产真人无码作爱视频免费| 精品亚洲成在人线AV无码| 可以免费看的卡一卡二| 亚洲成a人片在线观看精品| 亚洲一区二区三区免费在线观看| 亚洲成aⅴ人片在线影院八|