lastDataMap的clone()函数是假的,它没有真正的实现克隆。你要自己写这个函数,里面new一个新的lastDataMap对象返回
解决方案 »
- Tomcat报错
- 用itext生成pdf,实现印章效果
- hibernate简单问题????高分。。
- 我用MyEclipse构建EJB3.0工程的时候,无法部署该项目,哪位大侠给我看看错在哪啊?
- 学web service 需要什么基础
- hibernate inner join Path expected for join!
- 关于JDBC-ODBC桥的简单问题!
- 讨论:如何解决:hibernate处理one-to-one的机制 和现有的实际情况...(内详)
- 学习一晚,遇到二个问题,请教大侠,昨晚的已经结!不能再给一百分了,否则我坚持不了几晚
- 从Mysql里面随机取几条数据,更新这几天,怎么锁定?
- 刚开始学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;
}
}