1

ImmutableSortedSet 有一个 IndexOf,我可以用普通的 for 循环枚举该集合。

但是根据 ImmutableSortedSet 的源代码,它看起来必须对每个索引查找进行树搜索。如果我在集合中有数千个项目,这可能不会非常有效(并且非常不必要)。

我可以以某种方式从某个索引和转发中获取枚举数吗?我的意思是更有效地遍历内部节点树?

也许某种通过反射来破解枚举器的方法?我有点希望它快进到某个节点并从中继续枚举。

我试图操纵枚举器中的“_reverse”字段以首先将其“引导”到第一个节点。但我无法坚持改变现场。

另一个想法是最初填充节点堆栈,就好像它已经在枚举中的一半,此时我希望它开始。就是不知道有没有可能。

4

0 回答 0