e.g。
class StackElement {
String method;
int state;
}
Stack<StackElement> stack;
我希望获得此stack
的深层副本,其中包含我自己定义的StackElement
。
Java是否为此提供了合适的API?
如果没有,如何以简单和一般的方式实现它?
答案 0 :(得分:1)
最简单的方法是遵循以下简单步骤:
StackElement
工具Serializable
; 缺点是性能低于顶级。
请注意Stack
被认为是一种考古文物,在{1}}中被废弃在Java 1.2中,可以用作堆栈。它被淘汰的原因是每个方法都是LinkedList
,对客户端代码的线程安全性几乎没有增加,但引入了性能损失甚至可能的死锁。
答案 1 :(得分:0)
我不确定您的案例是否存在特殊问题,但您可以查看一些选项here。