【发布时间】:2011-08-29 06:08:41
【问题描述】:
我正在尝试为此做一个哈希表的数组列表:
ArrayList<java.util.Hashtable<String, String>> info = new ArrayList<java.util.Hashtable<String, String>>();
这完成了这项工作,但后来我需要使用 for 循环在 info 中添加一些哈希表:
java.util.Hashtable<String, String> e = new java.util.Hashtable<String, String>();
while(rs.next()){
e.clear();
for(String a:dados){
e.put(a,rs.getString(a));
}
info.add(e);
}
问题在于方法 add 不会将 e 复制到 info,它只定义一个指向 e 的指针,因此当我更新 e 时,所有插入的元素都会获得新的 e 值。
任何人都可以提供一些帮助吗?
感谢您的宝贵时间。
【问题讨论】: