Qual è la syntax di enhanced for loop in Java?

Mi è stato chiesto di usare enhanced for loop nella mia codifica. Mi è stato insegnato solo come utilizzare i cicli di tipo tradizionale e, in quanto tale, non conosco le differenze tra questo e il ciclo perfezionato. In che modo un ciclo for enhanced è diverso da un ciclo for tradizionale, in Java? Ci sono delle complicazioni che dovrei considerare per quali tutorial non si menzionano?

Avanzato per loop:

 for (String element : array) { // Do something with element of type String System.out.println(element); } 

Ciclo tradizionale per: (

 for (int i=0; i < array.length; i++) { // Reference to the item in array[position] String element = array[i]; // More code using String element } 

Dai uno sguardo a questi forum: https://blogs.oracle.com/CoreJavaTechTips/entry/using_enhanced_for_loops_with

http://www.java-tips.org/java-se-tips/java.lang/the-enhanced-for-loop.html

Un ciclo for potenziato limita semplicemente il numero di parametri all’interno della parentesi.

 for (int i = 0; i < myArray.length; i++) { System.out.println(myArray[i]); } 

Può essere scritto come:

 for (int myValue : myArray) { System.out.println(myValue); }