我找不到任何關於此的主題。我想知道這是否是安全的像一個波紋管的循環過程中更改列表類的引用:在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