気まぐれなIterator

細かい話で恐縮だが、

Collection aCollection = new ArrayList();
for (Iterator iter = aCollection .iterator(); iter.hasNext();) {
//

とかやった場合iterにどんな順序でaCollectionの要素が入るかは保障されないって話で、まあ、そうかなということがあるが、まったく同じプログラムを実行してもEclipse上のdebugモードとrunモードで動作させた場合で、異なる順序で入ってくることを発見。 なぜだろうかね。