微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Java:通过引用Collection来克隆任意集合

假设您在方法中有一个类型为 java.util.Collection的引用,并且不能说在运行时它将指向哪个java.util.Collection的实现,那么可以克隆Collection吗?

我想实现一个通用的方法,它将过滤任何给定类型的集合.因此,该方法将使用java.util.Collection作为输入.然而,除此之外,我不想修改原始集合,所以我想克隆收集.

解决方法

我看到三个选项:

>依赖于集合自己的克隆方法(假设它实现了Cloneable),然后删除不需要的元素.编辑:正如在评论和其他答案中指出的那样,clone()不是公开的,因此是不可访问的.>请求调用者提供一个空集合,以在源和目标之间复制目标元素.>定义一个工厂界面来创建一个空集合,并要求调用者提供一个工厂实现.然后在源和目的地之间复制目标元素.

原文地址:https://www.jb51.cc/java/122277.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐