<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 閱讀(747) 評論(1)  編輯  收藏 所屬分類: 10.Java

    評論:
    # re: 不同方式遍歷Map集合 2009-12-03 12:38 | 征服者
    多學點!  回復  更多評論
      
    主站蜘蛛池模板: 国产l精品国产亚洲区在线观看| 久久国产精品成人免费| 曰批全过程免费视频在线观看 | 97在线线免费观看视频在线观看 | 亚洲成人激情小说| 18女人毛片水真多免费| 亚洲国产一区在线| 免费人成视频在线观看网站 | 亚洲中文字幕久久精品无码VA| 免费在线看v网址| 亚洲夂夂婷婷色拍WW47| 免费看的黄色大片| 亚洲aⅴ无码专区在线观看| 四虎影视免费永久在线观看| 美女视频黄.免费网址| 国产成人高清亚洲| 丁香花在线视频观看免费| 亚洲久本草在线中文字幕| 亚洲w码欧洲s码免费| 中文字幕乱码亚洲精品一区| 国产精品成人四虎免费视频| 一级毛片免费视频网站| 人人狠狠综合久久亚洲88| 久久99国产综合精品免费| 亚洲深深色噜噜狠狠网站| 四虎影视永久免费视频观看| 国产又黄又爽又大的免费视频 | 国产一级大片免费看| 九九99热免费最新版| 亚洲视频在线一区二区三区| 成人网站免费观看| 色哟哟国产精品免费观看| 久久久久亚洲AV成人无码网站| ww在线观视频免费观看| 亚洲成a人片在线观看天堂无码| jizzjizz亚洲| 91av免费观看| 亚洲日韩精品无码专区加勒比☆| 女人张腿给男人桶视频免费版| 亚洲国产精品国自产电影| 天天看免费高清影视|