草庐IT

minimalTree

全部标签

java - 列表对象引用在 Java 循环期间更改

我找不到关于此的任何主题。我想知道在如下所示的循环中更改列表类的引用是否安全:TreeminimalTree=someTree;for(Treest:minimalTree.getSubtrees()){if(condition)minimalTree=st;}迭代器是否会重置并为新引用重新启动?编辑:我忘了说:这段代码适用于我想缩小树中元素搜索范围的情况,比方说,包含某些元素的较小的树。在这种情况下,继续只查找“min​​imalTree”的内部结构而不是整个“someTree”结构会更快。 最佳答案 不,迭代不会被重置。根据JL