<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的區(qū)別

     

     一個 List<Map>變量的內(nèi)部數(shù)據(jù)結(jié)構(gòu)

    [{F_CITY_NAME=徐州, CNT=1141}, {F_CITY_NAME=鎮(zhèn)江, CNT=577}]

    一個Map變量的內(nèi)部數(shù)據(jù)結(jié)構(gòu)

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

     


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


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


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


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

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

     

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

    主站蜘蛛池模板: 午夜在线a亚洲v天堂网2019| eeuss影院www天堂免费| 无码不卡亚洲成?人片| a级毛片在线视频免费观看| 亚洲三级在线免费观看| 少妇亚洲免费精品| 最近最好最新2019中文字幕免费| 一本色道久久88—综合亚洲精品| 亚洲午夜国产精品无码老牛影视| 国产免费的野战视频| 五月婷婷免费视频| 亚洲一区在线观看视频| 亚洲日本在线观看视频| 成人免费毛片内射美女APP| 精品无码一级毛片免费视频观看 | 性色午夜视频免费男人的天堂| 亚洲情A成黄在线观看动漫软件 | 久久久久亚洲av无码专区喷水| 精品国产免费一区二区| 久久久精品免费国产四虎| WWW亚洲色大成网络.COM| 337p日本欧洲亚洲大胆精品555588| 四虎永久在线精品免费观看地址 | 黄色片免费在线观看| 国产午夜亚洲精品国产| 久久水蜜桃亚洲av无码精品麻豆| 无码国产亚洲日韩国精品视频一区二区三区 | 亚洲国产成人a精品不卡在线| 亚欧人成精品免费观看| 久久久WWW免费人成精品| 精品国产日韩亚洲一区91| 亚洲欧洲另类春色校园小说| 人人狠狠综合久久亚洲婷婷| 国产免费卡一卡三卡乱码| 欧洲乱码伦视频免费| 久久免费视频99| 中文字幕在线免费看| 免费看又黄又爽又猛的视频软件| 国产午夜亚洲精品| 亚洲AV无码国产精品色| 久久精品国产亚洲AV大全|