HashMap实现了Cloneable接口下的clone方法,此方法的默认为一个浅拷贝,需要重写clone方法来实现深拷贝。
代码如下:
public SpDataMap(){ super(); } @Override public Object clone() { // TODO Auto-generated method stub //return super.clone(); SpDataMap target = new SpDataMap(); for(Iterator keyIt = this.keySet().iterator();keyIt.hasNext();){ Object key = keyIt.next(); target.put(key,this.get(key)); } return target; }