java - 为此创建 TreeSet 或任何集合的副本

标签 java collections

我有一组自定义对象。每个自定义对象由 int a、int b、String c 和 double d 组成。假设我有一个包含 10 个这样的自定义对象的 treeSet 对象 t1。我还有另一个空的 TreeSet 对象 t2。将树集 t1 中的对象复制到树集 t2 中的最佳方法是什么...我想要 t2 中的新对象而不仅仅是引用 t1 中的对象。一种方法是在 t2 中创建 10 个新对象并复制所有对象的值将 t1 中的 10 个对象中的每一个的 a 和 b 以及 c 和 d 映射到 t2 中的对象。有什么更好的方法吗?

最佳答案

这种技术被称为“深度复制”,并且有一个很好的 Stack Overflow 问题 here .

当前前两个答案提供了两个很好的观点:

  1. > Serialize your objects然后反序列化它们(高效,但不是 100% 可靠)-- link to answer
  2. 或者你只需​​要遍历整个对象并手动完成(尽可能可靠但不是 super 简单)-- link to answer

关于java - 为此创建 TreeSet 或任何集合的副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6471532/

相关文章:

java - ConcurrentSkipListSet 访问第一个和最后一个元素的复杂性

Java用另一个正则表达式替换所有出现的正则表达式

java - 如何从 Drools 6.5 中的字符串加载规则

java - 从freebase请求大量数据-Java

java - 无法在 Maven 依赖项管理导入范围中提供版本范围

java - 如何在 "ParameterMap"中获取参数名称的字符串数组(在 Java 中)

collections - 如何从 “chunked” block 构建列表?

php - 我如何在 Magento 中订购最新产品?

java - 从嵌套集合中检索值

java - 更新调度程序上的 Activity 集合