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

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

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

    中文JAVA技術平等自由協作創造

    Java專題文章博客和開源

    常用鏈接

    統計

    最新評論

    Java的HashMap遍歷方法

      先來說下我在項目中發現的一個以前沒有用過的東西request.getParameterMap()

      request.getParameterMap()返回的值,是一個Map類型的,記錄著所提交的請求中請求參數和請求參數值的映射關系。它的返回值有個特別之處--只能讀。不像普通的map數據一樣可以修改。這是因為服務器為了實現一定的安全規范,所作的限制,WebLogic,Tomcat,Resin,JBoss等服務器均實現了此規范。但是有必要在拿到此值做修改的話,要新建一個map對象,將返回值復制到此新map對象中進行修改,用新的map對象代替使用之前的返回值托福代考 托福答案

      Map readOnlyMap = request.getParameterMap();

      Map writeAbleMap = new HashMap();

      writeAbleMap.putAll(readOnlyMap);

      writeAbleMap.remove()或者put() …在后續的程序代碼中使用writeAbleMap即可。

      另外,request.getParameterMap()返回值使用泛型時應該是Map<String,String[]>形式,因為有時像checkbox這樣的組件會有一個name對應對個value的時候,所以該Map中鍵值對是"String-->String[]"的實現職稱英語代考 職稱英語答案

      HashMap遍歷

      public static void main(String[] args) {

      HashMap<String, String> hm = new HashMap<String, String>();

      hm.put("100", "001");

      hm.put("200", "002");

      hm.put("300", "003");

      hm.put("400", "004");

      hm.put("500", "005");

      hm.put("600", "006");

      hm.put("700", "007");

      hm.put("800", "008");

      hm.put("900", "009");

      // System.out.println(hm.get("100"));

      // System.out.println(hm.size());

      // 第一種方法【推薦用這一種】

      Iterator<String> iterator = hm.keySet()。iterator();

      // keySetSet<K>

      // keySet()返回此映射中包含的鍵的 Set 視圖。該 set 受映射支持,

      // 所以對映射的更改可在此 set 中反映出來,反之亦然雅思代考 雅思答案

      // 如果對該 set 進行迭代的同時修改了映射(通過迭代器自己的 remove 操作除外),

      // 則迭代結果是不確定的。set 支持元素移除,

      // 通過 Iterator.remove、Set.remove、removeAll、retainAll 和 clear

      // 操作可從映射中移除相應的映射關系。

      // 它不支持 add 或 addAll 操作。

      // 返回:

      // 此映射中包含的鍵的 set 視圖

      while (iterator.hasNext()) {

      System.out.println(hm.get(iterator.next()));

      }

      // 第二種方法

      // Set set = hm.entrySet();

      // entrySet

      // Set<Map.Entry<K,V》 entrySet()返回此映射中包含的映射關系的 Set 視圖。

      // 該 set 受映射支持,所以對映射的更改可在此 set 中反映出來,反之亦然。

      // 如果對該 set 進行迭代的同時修改了映射(通過迭代器自己的 remove 操作,

      // 或者通過對迭代器返回的映射項執行 setValue 操作除外),則迭代結果是不確定的。

      // set 支持元素移除,通過 Iterator.remove、Set.remove、removeAll、retainAll 和 clear

      // 操作可從映射中移除相應的映射關系。

      // 它不支持 add 或 addAll 操作。

      // 返回: 

      // 此映射中包含的映射關系的 set 視圖

      // java.util.Iterator it = hm.entrySet()。iterator();

      // while (it.hasNext()) {

      // java.util.Map.Entry entry = (java.util.Map.Entry) it.next();

      // // entry.getKey() 返回與此項對應的鍵

      // // entry.getValue() 返回與此項對應的值

      // System.out.println(entry.getValue());

      // }

      }

      使用的時候,大家就可以把request.getParameterMap()轉換成普通的HashMap來操作了。

    posted on 2013-03-08 21:55 好不容易 閱讀(408) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    PK10開獎 PK10開獎
    主站蜘蛛池模板: 91亚洲国产成人久久精品| 国产v亚洲v天堂无码网站| 亚洲乱码卡一卡二卡三| 91久久青青草原线免费| 色拍自拍亚洲综合图区| 99在线免费观看视频| 久久精品国产亚洲AV无码偷窥| 国产成人AV片无码免费| 亚洲性天天干天天摸| 亚洲第一网站免费视频| 亚洲无限乱码一二三四区| 免费影院未满十八勿进网站| 亚洲AV综合色区无码二区偷拍| 大学生a级毛片免费观看| 日本h在线精品免费观看| 亚洲最大的视频网站| 在线成人爽a毛片免费软件| 亚洲狠狠ady亚洲精品大秀| 最近最新MV在线观看免费高清| 亚洲三级高清免费| 国产精品免费看久久久无码| 精品亚洲成A人在线观看青青| 亚洲色婷婷综合开心网| 中文字幕版免费电影网站| 久久久久久a亚洲欧洲AV| 亚洲啪啪免费视频| 亚洲AV无码之国产精品| 亚洲精品国产V片在线观看 | 免费观看理论片毛片| 国产AV无码专区亚洲AV琪琪| 免费a级毛片无码av| 在线观看免费视频网站色| 亚洲精品在线电影| 日韩成人在线免费视频| 97在线免费观看视频| 亚洲国产精品综合久久2007| 免费jjzz在在线播放国产| 久久成人免费大片| 亚洲av无码成人精品国产| 国产亚洲色婷婷久久99精品| 免费视频淫片aa毛片|