lastDataMap的clone()函数是假的,它没有真正的实现克隆。你要自己写这个函数,里面new一个新的lastDataMap对象返回
解决方案 »
- 菜鸟struts的logindemo页面出不来 求指教
- 对象实体一个字符串中删除一个字符串,并返回String是什么方法
- 哪位哥们可以提供一个WEBLOGIC服务器管理培训的机构?
- struts多模块开发中struts tag的问题
- 感觉对struts有点入门了,高兴,散分!!!特别感谢programeyonger哪个白痴:) 晚上结贴!!!
- 请教:用java进行des加密中的密钥问题
- 100分求 The JasperReports Ultimate Guide
- [招聘]诚聘JAVA应用工程师(全职) -- 空中网
- 学习java到底有没有前途??
- 进行入学注册,输入两次密码,如果相同,提示注册成功,如果不同,提示重新输入密码,java怎么写
- 刚开始学java,急问j2e+tomcat如何配置起来?
- 熟悉 jacob 的朋友请进来看看!
方法是这样写吗?
public Object clone(){
HashMap o = null;
try{
o = new HashMap();
}catch(Exception e){
e.printStackTrace();
}
return o;
}
我假设你的这个method在你已经继承了HashMap的类里面,那么可以掉用this.get(xx)等HashMap的方法
public Object clone(){
HashMap o = null;
try{
o = new HashMap();
Set set = this.keySet();
Object[] obj = set.toArray(new Object[0]);
for(int i=0; i<obj.length; i++) {
o.put(obj[i],this.get(obj[i]));
}
}catch(Exception e){
e.printStackTrace();
}
return o;
}
我按你的方法运行,好象还是不行,因为我的hashmap里存的是vector,所以是不是还要对vector的clone()方法进行重写?
我继承类是这样写的:
package com.convision.nms.util;import java.util.HashMap;
import java.util.Set;/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class NmsHashMap extends HashMap implements Cloneable{
public NmsHashMap() {
super();
} public Object clone(){
HashMap o = null;
try {
o = new HashMap();
Set set = this.keySet();
Object[] obj = set.toArray(new Object[0]);
for (int i = 0; i < obj.length; i++) {
o.put(obj[i], this.get(obj[i]));
}
} catch (Exception e) {
e.printStackTrace();
}
return o;
}
}