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 閱讀(175) 評論(0)  編輯  收藏

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


          網站導航:
           
          <2025年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 天长市| 剑阁县| 鹤庆县| 亳州市| 泗阳县| 遂溪县| 南木林县| 平和县| 仙桃市| 南平市| 油尖旺区| 赫章县| 乌兰县| 横山县| 保定市| 丰镇市| 五原县| 同心县| 乐业县| 中宁县| 仪陇县| 怀远县| 克什克腾旗| 黎平县| 南昌县| 基隆市| 揭东县| 灵丘县| 城口县| 平陆县| 鲁甸县| 辽宁省| 灵寿县| 万安县| 镇远县| 定西市| 手游| 三河市| 翁牛特旗| 临猗县| 霍林郭勒市|