Aus den Sun Java-Dokumenten :
Wann sollten Sie die for-each-Schleife verwenden?
Immer wenn du kannst. Es verschönert wirklich deinen Code. Leider können Sie nicht überall verwenden. Betrachten wir zum Beispiel die Methode des Aussortierens. Das Programm benötigt Zugriff auf den Iterator, um das aktuelle Element zu entfernen. Die for-each-Schleife blendet den Iterator aus, sodass Sie remove nicht aufrufen können. Daher kann die for-each-Schleife nicht zum Filtern verwendet werden. Ebenso kann es nicht für Schleifen verwendet werden, bei denen Sie Elemente in einer Liste oder einem Array ersetzen müssen, während Sie es durchlaufen .
Thirler hat erklärt, warum das nicht funktioniert. Sie können jedoch Arrays.fill
verwenden, um Ihnen bei der Initialisierung der Arrays zu helfen:
Das liegt daran, dass element
char kein Zeiger auf den Speicherort innerhalb des Arrays ist, sondern eine Kopie des Zeichens. Wenn Sie also das Zeichen ändern, wird nur die Kopie geändert. Sie können dieses Formular also nur verwenden, wenn Sie auf Arrays und Objekte (nicht einfache Typen) verweisen.