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

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

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

    JBOSS 點滴

    豐豐的博客

    List和arrayList ,Map和HashMap的區別

     

     一個 List<Map>變量的內部數據結構

    [{F_CITY_NAME=徐州, CNT=1141}, {F_CITY_NAME=鎮江, CNT=577}]

    一個Map變量的內部數據結構

    {泰州非邊界=7, 宿遷無=26, 無錫省邊界=6, 常州非邊界=10, 淮安地市邊界=70, 南京null=21}

     


    jsp頁面中不能通過${list.size}取列表長度,而是
    <%@ taglib uri="<%@ taglib prefix="fn" uri=">
    list
    的長度是:${fn:length(list)}


    List
    是接口,List特性就是有序,會確保以一定的順序保存元素.
    ArrayList
    是它的實現類,是一個用數組實現的List.
    Map
    是接口,Map特性就是根據一個對象查找對象.
    HashMap
    是它的實現類,HashMaphash表實現的Map,就是利用對象的hashcode(hashcode()Object的方法)進行快速散列查找.(關于散列查找,可以參看<<數據結構>>)


    一般情況下,如果沒有必要,推薦代碼只同List,Map接口打交道.
    比如:List list = new ArrayList();
    這樣做的原因是list就相當于是一個泛型的實現,如果想改變list的類型,只需要:
    List list = new LinkedList();//LinkedList
    也是List的實現類,也是ArrayList的兄弟類
    這樣,就不需要修改其它代碼,這就是接口編程的優雅之處.
    另外的例子就是,在類的方法中,如下聲明:
    private void doMyAction(List list){}
    這樣這個方法能處理所有實現了List接口的類,一定程度上實現了泛型函數.


    如果開發的時候覺得ArrayList,HashMap的性能不能滿足你的需要,可以通過實現List,Map(或者Collection)來定制你的自定義類.

    PS:MAP是存在內存中,所以他的讀取速度要比List快。

     

    posted on 2013-11-28 15:36 半導體 閱讀(199) 評論(0)  編輯  收藏 所屬分類: JAVA語法

    主站蜘蛛池模板: 亚洲福利一区二区精品秒拍| 国产精品久久免费视频| 两性色午夜免费视频| 国产成人亚洲精品电影| 国产精品久久亚洲不卡动漫| 777亚洲精品乱码久久久久久| 久久久久噜噜噜亚洲熟女综合| 国产无遮挡裸体免费视频| 一二三四免费观看在线电影| 亚洲免费人成视频观看| 97在线视频免费公开观看| 免费观看成人久久网免费观看| 一级一黄在线观看视频免费| 美女黄色免费网站| 99视频免费在线观看| 一级特级女人18毛片免费视频| 日本亚洲欧美色视频在线播放 | 好男人视频社区精品免费| 青青在线久青草免费观看| 18禁男女爽爽爽午夜网站免费| 91精品全国免费观看含羞草| 久久久久久久岛国免费播放| 久久精品私人影院免费看| 国产精品免费高清在线观看| 久草视频在线免费看| 日韩免费的视频在线观看香蕉| 一级毛片在线观看免费| 99国产精品免费视频观看| 99视频在线看观免费| 中文字幕亚洲免费无线观看日本| 永久免费在线观看视频| 国产福利在线免费| 亚洲爽爽一区二区三区| 亚洲精品成人无码中文毛片不卡| 亚洲成在人线av| 亚洲乱亚洲乱妇24p| 亚洲精品国产综合久久久久紧| 亚洲av无码日韩av无码网站冲| 亚洲欧美在线x视频| 四虎成人精品国产永久免费无码| 又硬又粗又长又爽免费看|