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)

          隨筆檔案

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 崇义县| 西华县| 民丰县| 镇康县| 久治县| 益阳市| 哈尔滨市| 淮安市| 美姑县| 绥化市| 巴塘县| 正宁县| 肥西县| 新密市| 丰都县| 三台县| 红安县| 华坪县| 马公市| 克拉玛依市| 博兴县| 井冈山市| 泸州市| 穆棱市| 嘉善县| 大名县| 阿克苏市| 蓬安县| 黄浦区| 大荔县| 五寨县| 金阳县| 左云县| 兴文县| 安吉县| 衡阳市| 叶城县| 吉林市| 奉贤区| 上饶县| 营山县|