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


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

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


          網站導航:
           
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 晋宁县| 廉江市| 新竹县| 文成县| 通河县| 昌吉市| 石狮市| 昭平县| 子长县| 沁水县| 盐城市| 商河县| 富阳市| 松溪县| 韶关市| 博白县| 潍坊市| 双江| 新宾| 谷城县| 梅州市| 满洲里市| 顺义区| 石屏县| 南京市| 涟水县| 南部县| 亳州市| 河东区| 荆州市| 阿巴嘎旗| 绵竹市| 体育| 石泉县| 全南县| 深圳市| 竹溪县| 孝昌县| 分宜县| 隆回县| 越西县|