想象一下,我有一个集合,其中有人动态添加元素,因此它获得0,1,2 ......等等,永远不会完成。 从另一个程序我想访问该集合,但我从来不想得到我已经采用的相同元素。
例如,如果集合从一开始就是10个元素,那么其他人会迭代它并读取所有10个元素,此时它已完成,但是因为集合可能会获得新的元素(一段时间之后) ),我希望其他人采用这个新元素,并留意,当一些东西将被添加到集合中。 如果其他人只是迭代收集一次,然后检查长度是否变大,如果是真的,将再次迭代,其他人将再次复制旧值...我希望它是动态的......那个其他人一旦将新元素添加到集合中,就会获得新元素。
你会怎么做?