我找不到任何关于此的主题。我想知道这是否是安全的像一个波纹管的循环过程中更改列表类的引用:在Java循环期间更改了列表对象引用
Tree minimalTree = someTree;
for (Tree st : minimalTree.getSubtrees()) {
if (condition)
minimalTree = st;
}
是否迭代被复位,为新的参考重新开始?
编辑:我忘了说:这段代码适用于我想要缩小树中元素搜索范围的情况,比方说,包含某些元素的较小的树。在这种情况下,继续只查看“minimalTree”的内部结构而不是整个“someTree”结构会更快。
会发生什么事,当你测试它? – 2015-02-24 21:04:03
您应该为此使用递归调用。 – biziclop 2015-02-24 21:16:05
直到现在它似乎仍能正常工作,但我不确定它是否可以用于大规模处理。但也许@biziclop是正确的,应避免这种编码... – 2015-02-24 21:19:27