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

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

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

    幻境
    We are extremely fortunate not to know precisely the kind of world we live in
    posts - 22,comments - 39,trackbacks - 0

    (原文發表于http://www.ondev.net/post/show/565,轉載請注明出處)

    關于Java Collection Framework,你可能已經知道如下一些事實

    1. Vector是線程安全的,ArrayList不是
    2. ArrayList的讀操作比LinkedList快,LinkedList的append操作比ArrayList快
    3. Set中不可能有兩個相等的元素,也就是說,如果e1和e2都在同一個Set中,那么不可能有e1.equals(e2)
    4. HashMap是線程不安全的,HashTable是線程安全的


    但是你可能還不知道或者不了解這些事情:

    1. LinkedList不是線程安全的
    2. 不管是在多線程還是單線程的環境下,ArrayList都要比Vector快很多倍
    3. Set中可以插入null,不過最多只會有一個
    4. HashMap中可以插入null,HashTable中不行
    5. TreeSet使用compareTo代替equals判斷是否兩個元素相等
    6. HashMap中的元素,無論是keySet還是valueSet,都不一定是按照插入時間先后排序的,HashSet也一樣
    7. 對于非線程安全的類,比如HashMap,ArrayList,TreeSet,可以使用Collections.synchronizedXXX方法(比如synchronizedSet,synchronizedList,synchronizedMap)
    8. 你可以使用Collections.unmodifiableList來構建出一個不能被修改的List
    9. 你可以使用Arrays.equals來判斷兩個數組是否相等
    10. WeakHashMap使用元素的引用而不是值作為key,也就是說必須在引用相同(a==b)的情況下才能找到相關的值
    11. 對于WeakHashMap,一旦引用失效,相應的值也就不存在了,比如下面一段代碼中:

    ?
    1. public ? class ?TestHashMap?{? ??
    2. ??
    3. ???? public ? static ?WeakHashMap?wHmp=? new ?WeakHashMap();? ??
    4. ???? ??
    5. ???? public ? static ? void ?main(String?args[]){? ??
    6. ???????String?s1?=? new ?String( "one" );? ??
    7. ???????wHmp.put(s1, new ?Integer( 1 ));? ??
    8. ???????addObject(wHmp);? ??
    9. ???????Set?setHmp=?wHmp.keySet();? ??
    10. ???????? ??
    11. ??????? for (Iterator?it=setHmp.iterator();it.hasNext();){? ??
    12. ??????????System.out.println(wHmp.get(it.next()));? ??
    13. ??????}? ??
    14. ???????? ??
    15. ???}? ??
    16. ???? ??
    17. ??? public ? static ? void ?addObject(WeakHashMap?wHmp){? ??
    18. ???????? ??
    19. ?????String?s2?=? new ?String( "two" );? ??
    20. ?????String?s3?=? new ?String( "three" );? ??
    21. ?????wHmp.put(s2, new ?Integer( 2 ));? ??
    22. ?????wHmp.put(s3, new ?Integer( 3 ));? ??
    23. ?????s2= null ;? ??
    24. ?????s3= null ;? ??
    25. ?????System.gc();? ??
    26. ???}? ??
    27. }???

    最后打印出來的結果只有"one”

    posted on 2009-04-08 10:28 閱讀(624) 評論(0)  編輯  收藏 所屬分類: 編程相關
    主站蜘蛛池模板: 亚洲免费视频在线观看| 亚洲国产精品综合久久网络| 乱爱性全过程免费视频| JLZZJLZZ亚洲乱熟无码| 免费一级全黄少妇性色生活片 | 亚洲国产精品va在线播放| 久久久久久AV无码免费网站| 香蕉视频免费在线| 亚洲依依成人亚洲社区| 亚洲白色白色永久观看| 免费萌白酱国产一区二区| 国产免费内射又粗又爽密桃视频 | 午夜国产精品免费观看| 美女视频黄频a免费| 亚洲一卡一卡二新区无人区| 亚洲国产日韩在线| 内射干少妇亚洲69XXX| 亚洲中文字幕在线乱码| 亚洲高清偷拍一区二区三区| 国产免费131美女视频| 免费鲁丝片一级在线观看| 免费国产va视频永久在线观看| 亚洲AV成人一区二区三区在线看| 亚洲精品不卡视频| 91嫩草私人成人亚洲影院| 亚洲激情在线观看| 亚洲an天堂an在线观看| 亚洲阿v天堂在线| 国产亚洲精品xxx| 午夜成人免费视频| 大学生a级毛片免费观看| 好猛好深好爽好硬免费视频| 日韩一区二区三区免费播放| 一个人免费观看视频在线中文| 国产精品亚洲综合网站| 国产尤物在线视精品在亚洲| 亚洲AV噜噜一区二区三区| 亚洲午夜精品一区二区| 久久丫精品国产亚洲av不卡| 久久亚洲AV成人无码| 亚洲无圣光一区二区|