<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)航:
     
    主站蜘蛛池模板: 亚洲成人在线免费观看| 中国在线观看免费的www| 亚洲三级高清免费| 亚洲AV永久精品爱情岛论坛| 国内精品99亚洲免费高清| 亚洲中文字幕第一页在线| 一个人看的免费观看日本视频www| 国产精品jizz在线观看免费| 国产产在线精品亚洲AAVV| 国产成人免费片在线视频观看| 亚洲AV色欲色欲WWW| 免费国产成人午夜电影| 一区二区三区免费在线观看| 亚洲熟妇无码乱子AV电影| 国产永久免费高清在线| 午夜亚洲AV日韩AV无码大全| 最近最好最新2019中文字幕免费| 91亚洲精品第一综合不卡播放| 亚欧色视频在线观看免费| 亚洲国产成人精品电影| 在线观看免费a∨网站| 日本中文字幕免费看| 国产精品亚洲一区二区三区久久 | 亚洲今日精彩视频| 曰批视频免费40分钟试看天天| 亚洲人成激情在线播放| 免费精品一区二区三区在线观看| 国产成人久久精品亚洲小说| 中文亚洲AV片在线观看不卡| 你懂的在线免费观看| 亚洲毛片免费视频| 日日AV拍夜夜添久久免费| 亚洲www在线观看| 国产成人高清精品免费软件| aaa毛片免费观看| 亚洲精品国产福利在线观看| 国产男女性潮高清免费网站| 在线观看肉片AV网站免费| 亚洲av无码不卡久久| 久久亚洲国产成人影院网站| 色妞www精品视频免费看|