<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開獎
    主站蜘蛛池模板: 亚洲人成色99999在线观看| 亚洲AV永久无码精品| 学生妹亚洲一区二区| 亚洲视频在线观看免费视频| 亚洲日本一区二区三区| 精品成人免费自拍视频| 亚洲爱情岛论坛永久| 99蜜桃在线观看免费视频网站| 亚洲国产成人综合精品| 成人免费视频一区二区三区| 亚洲一区二区三区国产精华液| 67194成是人免费无码| 亚洲日韩精品国产一区二区三区| 成人毛片免费观看视频| 久久亚洲精品11p| 国产精品亚洲视频| 毛片在线播放免费观看| 亚洲成人动漫在线观看| 日韩电影免费在线| 亚洲国产精品久久久久久| 久久黄色免费网站| 久久亚洲日韩看片无码| 国产无人区码卡二卡三卡免费| 亚洲sm另类一区二区三区| 免费va人成视频网站全| 免费网站观看WWW在线观看| 久久亚洲AV无码精品色午夜| 四虎在线视频免费观看| 亚洲免费日韩无码系列| 国产小视频免费观看| 亚洲熟女www一区二区三区| 免费二级毛片免费完整视频| 中文字幕免费在线看电影大全| 久久久婷婷五月亚洲97号色| 无码国产精品一区二区免费16 | 国产精品永久免费10000| 亚洲爆乳大丰满无码专区| 国产亚洲精AA在线观看SEE| 一区二区无码免费视频网站 | 三年片在线观看免费观看高清电影 | 1000部国产成人免费视频|