posts - 2,  comments - 2,  trackbacks - 0
            1.
          List是接口,List特性就是有序,會確保以一定的順序保存元素.
          ArrayList是它的實(shí)現(xiàn)類,是一個用數(shù)組實(shí)現(xiàn)的List.
          Map是接口,Map特性就是根據(jù)一個對象查找對象.
          HashMap是它的實(shí)現(xiàn)類,HashMap用hash表實(shí)現(xiàn)的Map,就是利用對象的hashcode(hashcode()是Object的方法)進(jìn)行快速散列查找.(關(guān)于散列查找,可以參看<<數(shù)據(jù)結(jié)構(gòu)>>)
          2.
          一般情況下,如果沒有必要,推薦代碼只同List,Map接口打交道.
          比如:List list = new ArrayList();
          這樣做的原因是list就相當(dāng)于是一個泛型的實(shí)現(xiàn),如果想改變list的類型,只需要:
          List list = new LinkedList();//LinkedList也是List的實(shí)現(xiàn)類,也是ArrayList的兄弟類
          這樣,就不需要修改其它代碼,這就是接口編程的優(yōu)雅之處.
          另外的例子就是,在類的方法中,如下聲明:
          private void doMyAction(List list){}
          這樣這個方法能處理所有實(shí)現(xiàn)了List接口的類,一定程度上實(shí)現(xiàn)了泛型函數(shù).
          3.
          如果開發(fā)的時(shí)候覺得ArrayList,HashMap的性能不能滿足你的需要,可以通過實(shí)現(xiàn)List,Map(或者Collection)來定制你的自定義類.


            想飛到 那最高最遠(yuǎn)最灑脫
          posted on 2007-11-27 19:47 fighting 閱讀(175) 評論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          <2025年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 新河县| 麻城市| 谢通门县| 吉隆县| 万安县| 梁河县| 正镶白旗| 渝中区| 江安县| 肃南| 南投县| 广德县| 龙南县| 于都县| 凤台县| 山东省| 亳州市| 辽阳县| 青田县| 海盐县| 辛集市| 佛冈县| 全椒县| 剑川县| 祁门县| 碌曲县| 三穗县| 尚志市| 醴陵市| 昌平区| 乐平市| 绵阳市| 常山县| 柳州市| 嘉义县| 清水河县| 青州市| 罗山县| 济宁市| 伊川县| 佛冈县|