【发布时间】:2011-06-02 20:20:46
【问题描述】:
想象一个同步的 Collection:
Set s = Collections.synchronizedSet(new HashSet())
克隆此集合的最佳方法是什么?
希望克隆不需要对原始 Collection 进行任何同步,但要求对克隆的 Collection 进行迭代不需要对原始 Collection 进行任何同步。
【问题讨论】:
-
复制的条件是什么?复制时可以更改原始设置吗?你想通过克隆来完成什么? (也许能够提出更有效的方法来实现您的目标,但需要这些问题的答案以确保它对您是正确的)
-
@Berin Loritsch:是的,原始集可以在复制期间更改。我正在尝试从集合中获取一个迭代器,该集合在数据和同步方面应该独立于原始集合。
标签: java collections synchronized