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

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

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

    HelloWorld 善戰(zhàn)者,求之于勢,不責(zé)于人;故能擇人而任勢。

    知止而后有定,定而后能靜,靜而后能安,安而后能慮,慮而后能得。物有本末,事有終始。知所先后,則近道矣。

      BlogJava :: 首頁 ::  :: 聯(lián)系 ::  :: 管理 ::
      167 隨筆 :: 1 文章 :: 40 評論 :: 0 Trackbacks
    List接口對Collection進行了簡單的擴充,它的具體實現(xiàn)類常用的有ArrayList和LinkedList。你可以將任何東西放到一個List容器中,并在需要時從中取出。ArrayList從其命名中可以看出它是一種類似數(shù)組的形式進行存儲,因此它的隨機訪問速度極快,而LinkedList的內(nèi)部實現(xiàn)是鏈表,它適合于在鏈表中間需要頻繁進行插入和刪除操作。在具體應(yīng)用時可以根據(jù)需要自由選擇。前面說的Iterator只能對容器進行向前遍歷,而ListIterator則繼承了Iterator的思想,并提供了對List進行雙向遍歷的方法。

    Set接口也是Collection的一種擴展,而與List不同的時,在Set中的對象元素不能重復(fù),也就是說你不能把同樣的東西兩次放入同一個Set容器中。它的常用具體實現(xiàn)有HashSet和TreeSet類。HashSet能快速定位一個元素,但是你放到HashSet中的對象需要實現(xiàn)hashCode()方法,它使用了前面說過的哈希碼的算法。而TreeSet則將放入其中的元素按序存放,這就要求你放入其中的對象是可排序的,這就用到了集合框架提供的另外兩個實用類Comparable和Comparator。一個類是可排序的,它就應(yīng)該實現(xiàn)Comparable接口。有時多個類具有相同的排序算法,那就不需要在每分別重復(fù)定義相同的排序算法,只要實現(xiàn)Comparator接口即可。集合框架中還有兩個很實用的公用類:Collections和Arrays。Collections提供了對一個Collection容器進行諸如排序、復(fù)制、查找和填充等一些非常有用的方法,Arrays則是對一個數(shù)組進行類似的操作。


    Map是一種把鍵對象和值對象進行關(guān)聯(lián)的容器,而一個值對象又可以是一個Map,依次類推,這樣就可形成一個多級映射。對于鍵對象來說,像Set一樣,一個Map容器中的鍵對象不允許重復(fù),這是為了保持查找結(jié)果的一致性;如果有兩個鍵對象一樣,那你想得到那個鍵對象所對應(yīng)的值對象時就有問題了,可能你得到的并不是你想的那個值對象,結(jié)果會造成混亂,所以鍵的唯一性很重要,也是符合集合的性質(zhì)的。當(dāng)然在使用過程中,某個鍵所對應(yīng)的值對象可能會發(fā)生變化,這時會按照最后一次修改的值對象與鍵對應(yīng)。對于值對象則沒有唯一性的要求。你可以將任意多個鍵都映射到一個值對象上,這不會發(fā)生任何問題(不過對你的使用卻可能會造成不便,你不知道你得到的到底是那一個鍵所對應(yīng)的值對象)。Map有兩種比較常用的實現(xiàn):HashMap和TreeMap。HashMap也用到了哈希碼的算法,以便快速查找一個鍵,TreeMap則是對鍵按序存放,因此它便有一些擴展的方法,比如firstKey(),lastKey()等,你還可以從TreeMap中指定一個范圍以取得其子Map。鍵和值的關(guān)聯(lián)很簡單,用pub(Object key,Object value)方法即可將一個鍵與一個值對象相關(guān)聯(lián)。用get(Object key)可得到與此key對象所對應(yīng)的值對象。

    </script>

    posted on 2008-01-15 14:21 helloworld2008 閱讀(352) 評論(1)  編輯  收藏 所屬分類: java

    評論

    # re: List, Set, Map的介紹(轉(zhuǎn)) 2008-08-26 22:22 GY
    用put(Object key,Object value)方法即可將一個鍵與一個值對象相關(guān)聯(lián)。
    用get(Object key)可得到與此key對象所對應(yīng)的值對象。
      回復(fù)  更多評論
      

    主站蜘蛛池模板: 亚洲精品综合在线影院| 亚洲校园春色另类激情| 国产AV旡码专区亚洲AV苍井空| 精品亚洲视频在线| 热久久这里是精品6免费观看| 青青青免费国产在线视频小草| 免费在线一级毛片| 亚洲欧洲另类春色校园小说| 人妻免费久久久久久久了| 久久www免费人成看片| 亚洲高清无码综合性爱视频| 亚洲的天堂av无码| 五级黄18以上免费看| 免费影院未满十八勿进网站| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 国产午夜亚洲精品不卡| 久久国产精品2020免费m3u8| 国产精品色午夜免费视频| 无码乱人伦一区二区亚洲| 免费亚洲视频在线观看| 最近免费字幕中文大全视频| 免费日本黄色网址| 亚洲成a人片在线观看中文app | 老司机精品视频免费| 四虎1515hh永久久免费| 亚洲亚洲人成综合网络| 亚洲国产欧美日韩精品一区二区三区| 国产一精品一av一免费爽爽 | 免费一级毛片正在播放| 亚洲AV无码久久久久网站蜜桃| 你懂的在线免费观看| 日韩亚洲精品福利| 亚洲大成色www永久网址| 久久国产精品2020免费m3u8| 爱情岛论坛网亚洲品质自拍| 亚洲色大成网站www永久男同 | 久久亚洲欧洲国产综合| 亚洲AV色无码乱码在线观看| 亚洲视频在线免费播放| 亚洲国产精品一区第二页| 人妻18毛片a级毛片免费看|