gpt4 book ai didi

java - 标准API中有没有可以深度克隆列表的方法?

转载 作者:行者123 更新时间:2023-11-30 03:30:02 24 4
gpt4 key购买 nike

大约 30 天后,我将参加 Java 竞赛。在比赛中,我们将获得一台装有 Eclipse 和 Java 1.7 API 的计算机。我正在练习去年比赛的任务,并且反复发现需要深度克隆列表。由于时间有限且只有 Java 1.7 API 可用,有什么办法可以做到这一点吗?

我已经看到了几种解决方案,包括

  • 实现Cloneable接口(interface)。
  • 导入 Java 深度克隆库
  • List 所持有的任何对象的类实现克隆构造函数,并迭代元素。

但是这些解决方案要么我在比赛中无法获得,要么太耗时。现在,我需要深度克隆也包含 ArrayList 的对象的 ArrayList。

有人知道这是否可能吗?感谢您的帮助!

最佳答案

这将完全取决于列表中的内容。所以,简短的回答是:不。

您可以尝试序列化整个列表,但这要求列表中的所有内容也都是可序列化的。您可以编写一个 deepClone() 方法,对列表中的所有对象调用 Clone() 方法,但这取决于列表中的每个对象是否正确实现了 Clone() 方法。

这是一个竞赛问题的全部原因是没有一个快速的通用解决方案。

关于java - 标准API中有没有可以深度克隆列表的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29282772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com