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

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

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

    隨筆-199  評論-203  文章-11  trackbacks-0
        Map是一種以鍵值對的形式存在的集合,其中每個鍵映射到一個值,幾乎所有通用 Map 都使用哈希映射。位于java.util包中。其子類有HashMap,TreeMap。HashMap缺省的情況下是線程非安全的;當多線程訪問時可能需要提供同步機制,key和value的值允許為null,鍵值允許重復,沒有順序。

     

              普通JAVA類遍歷Map集合

              Map map=new HashMap();

    map.put("a", "1");

      map.put("b", "2");

    map.put("c", "3");

    map.keySet();//鍵集合

    map.values();//值集合

    map.entrySet();//鍵值集合

    //遍歷鍵,通過鍵取值

    Set set = map.keySet();

    for (Object key : set) {

    System.out.println("鍵:"+key+"  值:"+map.get(key));

    }

    //遍歷鍵集合

    Iterator it=map.keySet().iterator();

    while(it.hasNext()){

    System.out.println("鍵:"+it.next());

    }

    //遍歷鍵值集合

    Iterator it2=map.entrySet().iterator();

    while(it2.hasNext()){

    System.out.println(it2.next());

    }

     

    使用EL表達式遍歷Map集合

       <%

         Map map=new HashMap();

    map.put("a", "1");

    map.put("b", "2");

    map.put("c", "3");

    pageContext.setAttribute("map",map);

         %>

         <c:forEach items="${map}" var="m">

         鍵:${m.key}

         值:${m.value}

         </c:forEach>

    使用EL表達式遍歷Map集合(值存放的是對象)

     

     <%

        Person p=new Person();

        p.setAddress("aa");

        p.setName("aa");

            Person p2=new Person();

        p2.setAddress("bb");

        p2.setName("bb");

     

            Person p3=new Person();

        p3.setAddress("cc");

        p3.setName("cc");

        Map map=new HashMap();

    map.put("a", p);

    map.put("b", p2);

    map.put("c", p3);

    pageContext.setAttribute("map",map);

         %>

         <c:forEach items="${map}" var="m">

         ${m.key}

         ${m.value.name} //m.value取得的是對象的內存地址,所以可以直接用m.value.name(name為Person對象的屬性)

         </c:forEach>

     

     

    使用struts標簽<logic:iterate />遍歷

     

    <%

        List list=new ArrayList();

        list.add("aa");

        list.add("bb");

        list.add("cc");

        Map map=new HashMap();

    map.put("a", list);

    pageContext.setAttribute("map",map);

         %>

     

        <logic:iterate id="m" name="map">

         鍵:${m.key}

         <logic:iterate id="childm" name="m" property="value">內層標簽的name對應的是外層標簽的id,一定要加上property="value"

         值:${childm}

         </logic:iterate>

        </logic:iterate>

    posted on 2009-11-23 09:21 Werther 閱讀(749) 評論(1)  編輯  收藏 所屬分類: 10.Java

    評論:
    # re: 不同方式遍歷Map集合 2009-12-03 12:38 | 征服者
    多學點!  回復  更多評論
      
    主站蜘蛛池模板: 久久久久se色偷偷亚洲精品av| 久久精品国产亚洲AV| 一二三四影视在线看片免费 | 亚洲日韩久久综合中文字幕| 免费国产一级特黄久久| EEUSS影院WWW在线观看免费| 亚洲精品视频在线| 成人免费视频国产| 暖暖在线视频免费视频| 久久亚洲精品11p| 亚洲AV无码精品无码麻豆| 日韩免费一区二区三区| 久久青青草原国产精品免费| 亚洲精品乱码久久久久蜜桃| 亚洲AV无码一区二区乱孑伦AS| 四虎影院免费在线播放| 久久成人免费播放网站| 黄色一级视频免费观看| 亚洲中文字幕在线无码一区二区| 亚洲情侣偷拍精品| 成人人观看的免费毛片| 人妻无码一区二区三区免费| 免费的黄色网页在线免费观看| 亚洲国产成人精品无码一区二区 | 三年在线观看免费观看完整版中文| 亚洲人成在线免费观看| 国产亚洲精品va在线| 免费中文字幕在线观看| 免费H网站在线观看的| 久久免费国产视频| 九九全国免费视频| 亚洲国产精品无码第一区二区三区| 亚洲黄色在线观看视频| 国产亚洲色婷婷久久99精品91| 日本免费人成视频播放| 久九九精品免费视频| 91福利免费视频| 日本高清高色视频免费| 91在线免费视频| 国产高潮流白浆喷水免费A片 | 色噜噜的亚洲男人的天堂|