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

前端之家收集整理的这篇文章主要介绍了Java:通过引用Collection来克隆任意集合前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设您在方法中有一个类型为 java.util.Collection的引用,并且不能说在运行时它将指向哪个java.util.Collection的实现,那么可以克隆Collection吗?

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

解决方法

我看到三个选项:

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

原文链接:https://www.f2er.com/java/122277.html

猜你在找的Java相关文章