<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開獎
    主站蜘蛛池模板: 亚洲中文字幕久久久一区| 免费又黄又爽又猛大片午夜| 亚洲国产人成在线观看| 久久久久国产精品免费免费不卡 | 99热在线日韩精品免费| 亚洲中文字幕无码久久精品1| 国产精品无码免费专区午夜| 亚洲综合区小说区激情区| 国产.亚洲.欧洲在线| 午夜宅男在线永久免费观看网| 亚洲一区二区三区四区视频| 日韩毛片免费无码无毒视频观看| 亚洲AV无码精品色午夜果冻不卡| 中文字幕无码免费久久| 亚洲色图校园春色| 欧美a级成人网站免费| 亚洲丶国产丶欧美一区二区三区| 国产三级免费观看| 一区二区三区免费在线视频| 亚洲精品二区国产综合野狼| 无码国产精品一区二区免费16 | 免费h成人黄漫画嘿咻破解版| 一级人做人a爰免费视频 | 免费一级做a爰片性色毛片| a在线视频免费观看在线视频三区| 久久精品国产亚洲AV麻豆王友容| 人与禽交免费网站视频| 亚洲妇熟XXXX妇色黄| 免费观看激色视频网站bd| 亚洲AV永久无码精品一福利| 亚洲性在线看高清h片| 久久w5ww成w人免费| 亚洲精华液一二三产区| 亚洲色无码专区在线观看| 18禁网站免费无遮挡无码中文| 欧美激情综合亚洲一二区| 国产亚洲综合久久系列| 成全视频免费高清| 亚洲精品久久久久无码AV片软件| 亚洲爽爽一区二区三区| free哆啪啪免费永久|