晚上好。我無法找到一個可以阻止我的程序內循環的條件。我會盡可能地嘗試和解釋它,所以這個問題可能會幫助其他人在相同的情況下:停止java迭代的條件
我有一個對象的集合。
使用循環內的一段代碼,我生成了更多的對象。
我想將這些對象添加到集合中。
一旦他們被添加,我想迭代他們,除非他們已經被迭代過。
僞代碼:
While (!everyObjectHasBeenIteratedOver){
for (Object o : SetOfObjects){
// Generate an unknown number of objects
// Add those objects to the SetOfObjects unless they're already there
}
}
所以這基本上它。 我知道的唯一答案是使用列表,它支持在迭代列表中添加元素而不分手,但是我個人使用的是HashSets。
任何想法?
謝謝先進。
編輯:結束使用一組訪問對象和另一個未訪問。
條件:while (!notVisited.isEmpty()) {...}
感謝您的想法。我不敢相信我沒有那樣想過。我會試一試,讓你知道。 – 2011-05-23 22:50:57
這最終以一種魅力工作。 :) 非常感謝你。 – 2011-05-23 23:44:38