<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開獎
    主站蜘蛛池模板: 黑人精品videos亚洲人| 亚洲免费在线播放| 亚洲国产美女精品久久久| 免费黄色网址网站| 亚洲jizzjizz在线播放久| 麻豆亚洲AV成人无码久久精品| 黄色网址免费大全| 亚洲成a人片在线观看精品| 中字幕视频在线永久在线观看免费 | 91久久青青草原线免费| 久久久久亚洲AV无码麻豆| 黄色a三级三级三级免费看| 免费国产成人午夜私人影视 | 国产免费黄色无码视频 | 在线人成精品免费视频| 亚洲精品中文字幕无乱码| 亚洲免费二区三区| 亚洲国产成人手机在线电影bd | 亚洲色无码专区一区| 一区二区三区无码视频免费福利| 精品国产污污免费网站入口| 国产乱辈通伦影片在线播放亚洲 | 久久久精品国产亚洲成人满18免费网站| 免费A级毛片无码A| 精品97国产免费人成视频| 亚洲AV无码久久精品狠狠爱浪潮| 亚洲美国产亚洲AV| 亚洲麻豆精品国偷自产在线91| 玖玖在线免费视频| 亚洲日本久久久午夜精品| 久久A级毛片免费观看| 亚洲综合色区中文字幕| 亚洲人成色77777在线观看大| 青青操免费在线视频| 久久久久亚洲精品无码网址| 国产精品免费高清在线观看| 亚洲人成色在线观看| 亚洲乱码无码永久不卡在线| 大学生一级毛片免费看| 丰满妇女做a级毛片免费观看| 亚洲黄色片在线观看|