【发布时间】:2020-08-23 01:54:11
【问题描述】:
我想缓存列表中的内容,实际上只有必须被检索一次。列表中的项目是从文件列表中检索的可调用项,并且对这些文件的访问权限不得超过一次。如果再次访问该文件,则会破坏软件。
我想为此使用CachingIterator。但是,我不确定它究竟是如何缓存项目的。我要从中缓存项目的列表可能会迭代多次,迭代次数不同。虽然我需要按键缓存项目,但如果另一个进程的迭代次数超过之前的迭代次数,我还需要将它们添加到缓存中。
那么,CachingIterator 支持吗?或者它会缓存第一次迭代产生的列表,并且不再继续吗?或者它只是迭代整个列表,这违背了在数组上使用迭代器的意义?
【问题讨论】: