第一种用到Map的entrySet方法
public java.util.Map merge(java.util.Map map1,java.util.Map map2){
if(map1 != null){
for(java.util.Iterator iter = map1.entrySet().iterator() ; iter.hasNext();){
java.util.Map.Entry e = (java.util.Map.Entry)iter.next();
if(map2.containsKey(e.getKey()) == false){
map2.put(e.getKey(), e.getValue());
}
}
}
return map2;
}
第二种用到Map的keySet方法
public java.util.Map merge2(java.util.Map map1,java.util.Map map2){
if(map1 != null){
java.util.Set set = map1.keySet();
java.util.Iterator iter = set.iterator();
while(iter.hasNext()){
String key = (String)iter.next();
if(map2.containsKey(key) == false){
map2.put(key, map1.get(key));
}
}
}
return map2;
}
说是合并其实,是把Map的遍历的两种方式,再合并!记住要判断一下两个Map的Key是否有一样的!!!