复制Java Hashtable

yak*_*uka 0 java hashtable duplicates

我有一个关于Java中的重复Hashtables的问题(可能是重复的Java集合).

我的Hashtable有这样的对:

  • 键:字符串
  • 值:类型的对象 C

C 看起来像这样:

public interface A extends Cloneable, Serializable{...}

public abstract class B implements A{...}

public class C extends B{...}
Run Code Online (Sandbox Code Playgroud)

我希望使用相同的内容将此哈希表复制到另一个具有相同内容的变量中new Hashtable(Map t).我的问题是:值对象进行此操作的条件是什么?我可以使用Hashtable复制构造函数吗?

我可以使用SerializationUtils.clone值,但执行时间太长.

提前致谢.

Joa*_*uer 7

如果您不需要深层复制,那么使用new Hashtable(Map t)应该可以正常工作.

SerializationUtils.clone()序列化和反序列化由引用的整个对象图Map,这就是它需要这么长时间的原因.然而,它创建了一个真正的深层拷贝(前提是你没有在你的类中进行有趣的序列化).