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来操作了。