for-eachループが例外やクラッシュなどの問題を引き起こし、問題for(it=list.iterator;it.hasNext();)
なく機能する場合が何度かあります。これには、コレクションの変更(for-eachで発生するべきではないことはわかっていますが、理由はわかりません)や、クローンを作成する他のケースが含まれます。私がちょうどそれについて考えた特定の例のATMを思い出すことができません。
for-eachは、私が指摘した2番目のループタイプの単なるショートカットではありませんか?誰かがそこの違いを正確に説明できますか?