<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 | 征服者
    多學點!  回復  更多評論
      
    主站蜘蛛池模板: 免费看a级黄色片| 伊在人亚洲香蕉精品区麻豆| 久久亚洲春色中文字幕久久久| 四虎影视成人永久免费观看视频| 久久狠狠高潮亚洲精品| 久久WWW免费人成一看片| 亚洲人AV在线无码影院观看| 免费人成在线观看69式小视频| 亚洲AV一二三区成人影片| 日本一道高清不卡免费| 精品国产污污免费网站入口| 亚洲AV无码一区二区乱子伦 | 鲁丝片一区二区三区免费| 亚洲视频免费在线看| 麻豆国产入口在线观看免费| 丁香六月婷婷精品免费观看 | 在线亚洲精品自拍| 99视频在线免费看| 亚洲av无码一区二区三区在线播放| 成人免费无码大片a毛片软件| 久青草国产免费观看| 亚洲综合无码一区二区三区| 国产成人免费片在线视频观看| 成全视频高清免费观看电视剧| 亚洲第一永久在线观看| 免费少妇a级毛片| 九九热久久免费视频| 无码专区—VA亚洲V天堂| 一本岛高清v不卡免费一三区| 精品国产日韩亚洲一区91| 亚洲视频中文字幕| 国产免费人人看大香伊| 99视频在线免费看| 亚洲国产精品无码中文lv| 人人狠狠综合久久亚洲88| 亚洲精品国产精品乱码不卞| 成年男女免费视频网站| 91香焦国产线观看看免费 | 一个人看www在线高清免费看| 免费看黄的成人APP| 一级特黄a免费大片|