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

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

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

    持之以恒

    記錄本
    posts - 4, comments - 32, trackbacks - 0, articles - 74
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Vector和ArrayList區別
    Vector和ArrayList Vector和ArrayList在使用上非常相似,都可用來表示一組數量可變的對象應用的集合,并且可以隨機地訪問其中的元素。
    Vector的方法都是同步的(Synchronized),是線程安全的(thread-safe),而ArrayList的方法不是,
    由于線程的同步必然要影響性能,因此,
    ArrayList的性能比Vector好。
    當Vector或ArrayList中的元素超過它的初始大小時,Vector會將它
    的容量翻倍,而ArrayList只增加50%的大小,這樣,ArrayList就有利
    于節約內存空間。
    Hashtable和HashMap區別

    a.Hashtable是繼承自陳舊的Dictionary類的,HashMap繼承自AbstractMap類同時是Java 1.2引進的Map接口的一個實現。
      b.也許最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。這就意味著,然你可以不用采取任何特殊的行為就可以在一個 多線程的應用程序中用一個Hashtable,但你必須同樣地為一個HashMap提供外同步。一個方便的方法就是利用Collections類的靜態的synchronizedMap()方法,它創建一個線程安全的Map對象,并把它作為一個封裝的對象來返回。這個對象的方法可以讓你同步訪問潛在的HashMap。這么做的結果就是當你不需要同步時,你不能切斷Hashtable中的同步(比如在一個單線程的應用程序中),而且同步增加了很多處理費用。
      c.第三點不同是,只有HashMap可以讓你將空值作為一個表的條目的key或value。HashMap中只有一條記錄可以是一個空的key,但任意數量的條目可以是空的value。這就是說,如果在表中沒有發現搜索鍵,或者如果發現了搜索鍵,但它是一個空的值,那么get()將返回null。如果有必要,用containKey()方法來區別這兩種情況。
      d.HashMap去掉了Hashtable的contains方法,保留了containsValue和containsKey方法
      e.Hashtable中hash數組默認大小是11,增加的方式是 old*2+1。HashMap中hash數組的默認大小是16,而且一定是2的指數

    ArrayList和LinkedList區別
    對于處理一列數據項,Java提供了兩個類ArrayList和LinkedList,ArrayList的內部實現是基于內部數組Object[],所以從概念上講,它更象數組,但LinkedList的內部實現是基于一組連接的記錄,所以,它更象一個鏈表結構,所以,它們在性能上有很大的差別。
    從上面的分析可知,在ArrayList的前面或中間插入數據時,你必須將其后的所有數據相應的后移,這樣必然要花費較多時間,所以,當你的操作是在一列數據的后面添加數據而不是在前面或中間,并且需要隨機地訪問其中的元素時,使用ArrayList會提供比較好的性能
    而訪問鏈表中的某個元素時,就必須從鏈表的一端開始沿著連接方向一個一個元素地去查找,直到找到所需的元素為止,所以,當你的操作是在一列數據的前面或中間添加或刪除數據,并且按照順序訪問其中的元素時,就應該使用LinkedList了。
    如果在編程中,1,2兩種情形交替出現,這時,你可以考慮使用List這樣的通用接口,而不用關心具體的實現,在具體的情形下,它的性能由具體的實現來保證。
    配置集合類的初始大小
    在Java集合框架中的大部分類的大小是可以隨著元素個數的增加而相應的增加的,我們似乎不用關心它的初始大小,但如果我們考慮類的性能問題時,就一定要考慮盡可能地設置好集合對象的初始大小,這將大大提高代碼的性能。
    比如,Hashtable缺省的初始大小為101,載入因子為0.75,即如果其中的元素個數超過75個,它就必須增加大小并重新組織元素,所以,如果你知道在創建一個新的Hashtable對象時就知道元素的確切數目如為110,那么,就應將其初始大小設為110/0.75=148,這樣,就可以避免重新組織內存并增加大小



    小白
    主站蜘蛛池模板: 精品亚洲国产成人av| 亚洲中文字幕无码中文| 免费在线人人电影网| 免费a级毛片永久免费| 亚洲人片在线观看天堂无码| 性做久久久久久免费观看| 亚洲男人天堂2018av| 日韩精品视频免费在线观看| 亚洲AV无码之国产精品| 免费h黄肉动漫在线观看| 羞羞视频免费网站入口| 亚洲熟伦熟女新五十路熟妇| 久久精品无码免费不卡| 亚洲va中文字幕无码久久不卡| 日本高清高色视频免费| 亚洲男人第一av网站| 两性刺激生活片免费视频| 亚洲色成人四虎在线观看| 国产黄色片在线免费观看| 一级中文字幕免费乱码专区| 亚洲色大成网站WWW久久九九| 最近免费中文字幕中文高清| 亚洲美免无码中文字幕在线| 男人的好看免费观看在线视频| 久久精品国产亚洲AV电影网| 国产福利电影一区二区三区,亚洲国模精品一区 | 日韩免费高清一级毛片在线| 免费人成在线观看播放a| 亚洲色大成网站www永久一区| 中文字幕成人免费视频| 亚洲中文无码亚洲人成影院| 亚洲高清最新av网站| a毛片免费观看完整| 亚洲一级毛片在线观| 国产成人精品男人免费| a级特黄毛片免费观看| 亚洲免费福利视频| 国产精品亚洲w码日韩中文| 麻花传媒剧在线mv免费观看| 国产精品亚洲va在线观看| 亚洲AV福利天堂一区二区三|