Java 可重启链接哈希映射迭代,可通过guava实现
番石榴汁Java 可重启链接哈希映射迭代,可通过guava实现,java,guava,Java,Guava,番石榴汁 似乎是允许在像“代码> LinkedHashMap < /代码>之类的中间重新启动一个迭代。但我在番石榴中找不到任何课程能返回这个。实际上,有没有一种方法可以通过其中一个的子类来迭代一个LinkedHashMap或一个LinkedHashMultimap?说目前还没有任何用处(2011年5月2日),我当然也找不到任何用处。查看源代码,这是一个非常的框架实现,它只需要调用它的继承者,询问他们下一步可能基于当前元素,但您必须自己实现它的核心(这可能确实会给您提供可以从某个有序集合/列表中的
似乎是允许在像“代码> LinkedHashMap < /代码>之类的中间重新启动一个迭代。但我在番石榴中找不到任何课程能返回这个。实际上,有没有一种方法可以通过其中一个的子类来迭代一个
LinkedHashMap
或一个LinkedHashMultimap
?说目前还没有任何用处(2011年5月2日),我当然也找不到任何用处。查看源代码,这是一个非常的框架实现,它只需要调用它的继承者,询问他们下一步可能基于当前元素,但您必须自己实现它的核心(这可能确实会给您提供可以从某个有序集合/列表中的任何点开始的迭代器)。你想做什么?说目前还没有任何用途(2011年5月2日),我当然也找不到任何用途。查看源代码,这是一个非常的框架实现,它只需要调用它的继承者,询问他们下一步可能基于当前元素,但您必须自己实现它的核心(这可能确实会给您提供可以从某个有序集合/列表中的任何点开始的迭代器)。您想做什么?AbstractLinkedeter
,正如其Javadoc所述:
为下一个元素始终可以从上一个元素派生的序列提供迭代器
接口的框架实现
这就是它的全部目的。它不知道,比如说,
LinkedHashMap
中的当前链接条目。如果您可以访问链接结构的节点,并将其作为一个迭代器
,您当然可以从上一个节点计算下一个节点,但是LinkedHashMap
不会公开其链接项。AbstractLinkederator
,正如其Javadoc所述:
为下一个元素始终可以从上一个元素派生的序列提供迭代器
接口的框架实现
这就是它的全部目的。它不知道,比如说,
LinkedHashMap
中的当前链接条目。如果您可以访问链接结构的节点,并使其成为迭代器
,那么您当然可以从上一个节点计算下一个节点,但是LinkedHashMap
不会公开其链接的条目。AbstractLinkedeTerator
对于创建表示精确性的迭代器和Iterable
非常有用,例如,可能无限大的Iterable
,带有素数等
如果需要重新启动迭代,只需使用Iterable
来创建新的迭代器AbstractLinkedeter
对于创建表示精确性的迭代器和Iterable
非常有用-例如,具有质数的潜在无限Iterable
如果需要重新启动迭代,只需使用Iterable
创建新的迭代器
我想要一个大的链接哈希表,并允许web服务通过它“诅咒”,按顺序检索键/值对块。@b参数:只需对entrySet()使用迭代器
)LinkedHashMap的
。。。它确实可以访问内部结构,如果您在某个点停止迭代,然后再次开始迭代(使用相同的迭代器
),它将从它所在的条目继续。我没有任何地方可以在调用没有每个客户机状态的服务之间保留这样的迭代器。我在fastutil中找到了一个更好的替代方法。我希望有一个大的链接哈希表,允许web服务通过它“诅咒”,按顺序检索键/值对块。@b参数:只需对LinkedHashMap
的entrySet()
使用迭代器即可。。。它确实可以访问内部结构,如果您在某个点停止迭代,然后再次开始迭代(使用相同的迭代器
),它将从它所在的条目继续。我没有任何地方可以在调用没有每个客户机状态的服务之间保留这样的迭代器。我在fastutil中找到了一个更好的选择。