先來說下我在項目中發現的一個以前沒有用過的東西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來操作了。