Enhanced for loop:

for (String element : array) {

    // rest of code handling current element
}

Traditional for loop equivalent:

for (int i=0; i < array.length; i++) {
    String element = array[i]; 

    // rest of code handling current element
}

Take a look at these forums: 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

Answer from user1920811 on Stack Overflow
🌐
GeeksforGeeks
geeksforgeeks.org › java › difference-between-for-loop-and-enhanced-for-loop-in-java
Java for loop vs Enhanced for loop - GeeksforGeeks
July 23, 2025 - The enhanced for loop, also known as the for-each loop, is a streamlined way to iterate over collections and arrays. It eliminates the need for managing the loop's counter or bounds manually.
Discussions

What's the purpose of using a for-each/enhanced for-loop?
It makes the code easier to read, allows the use of lambdas (in the case of stream()) and eliminates the need for an index variable and a get() operation required by the classic for loop. If, say, you wanted to print the contents of an ArrayList list using a classic for loop, it would look like this: for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } Using an enhanced for loop, it would look like this: for(String s: list) { System.out.println(s); } There is now no need to use an index variable or a get() operation. More on reddit.com
🌐 r/learnjava
9
14
April 26, 2019
Can someone explain the enhanced for-loop ? as simple as possible ?
Sure. Say you have an array list of strings (ArrayList list), and you wanted to print out each of the elements in the list. You could do it one of two ways: for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } or method 2: for (String s : list) { System.out.println(s); } This second function is the enhanced for loop. So basically if you're iterating over a list or set, you don't have to write out the full old for loop syntax, you can just write the much more readable enhanced for-loop syntax. Its much more readable because the bounds of the for-loop are very clear (you're iterating over each element of the for loop from start to end) and you immediately have access to each element without calling .get(index). The downsides of the enhanced for-loop is that you don't have access to the index you're at without explicitly keeping track of it, and that it only works on objects that extend the Collections interface, so really only lists and sets. So no enhanced for loops on hashmaps or iterators. More on reddit.com
🌐 r/learnjava
10
5
July 20, 2015
Uses of Enhanced For Loop in Java?
It's not used just to display arrays. It can be used for a variety of things (finding max in an array, finding number of elements that satisfy a criteria, etc). You sound like you are preparing for an exam or something. If so, the teacher using the phrase "enhanced" seems wrong. Should be called a foreach loop (even though each does not appear in the syntax). More on reddit.com
🌐 r/learnprogramming
10
1
March 24, 2022
What is meant by mutator method ?
A mutator method modifies the state of an object. The state of an object is described by its attributes. Commonly, mutator methods refer to setter methods which allow the client code to modify the value of an object’s attribute. The mutator method encapsulates the object’s attribute while making it possible to change it. This is useful down the line since subclasses may have additional behaviour tied to modifying an attribute. For instance, you could model a person object with an age attribute. By supplying a mutator for the age attribute, client code can modify a person’s age. A subclass could override the mutator’s behaviour to notify observers that should be notified of changes on the person. Check out the observer pattern for more details on that. More on reddit.com
🌐 r/learnjava
8
12
January 25, 2019
🌐
freeCodeCamp
freecodecamp.org › news › enhanced-for-loops-in-java-how-to-use-foreach-loops-on-arrays
Enhanced For Loops in Java – How to Use ForEach Loops on Arrays
February 17, 2023 - You can use enhanced loops in Java to achieve the same results as a for loop. An enhanced loop is also known as a for-each loop in Java. Enhanced loops simplify the way you create for loops.
🌐
Techflownow
techflownow.in › java-enhanced-for-loop.html
Java Enhanced For Loop Mistakes - TechFlow Now
Directly modifying elements in enhanced for can lead to unexpected behavior. int[] nums = {1, 2, 3}; for (int n : nums) { n = n * 2; // Doesn't change array elements } Use a traditional for loop with index if you want to modify array elements.
🌐
CodeGym
codegym.cc › java blog › java collections › enhanced for loop in java
Enhanced for loop in Java
February 13, 2025 - In conclusion, the Enhanced for loop in Java provides a simpler, safer, and more concise way to iterate over arrays and collections. It's a great feature that was introduced in Java 5, and it's something every Java developer should be familiar with.
Find elsewhere
🌐
Runestone Academy
runestone.academy › ns › books › published › csawesome › Unit6-Arrays › topic-6-3-arrays-with-foreach.html
6.3. Enhanced For-Loop (For-Each) for Arrays — CSAwesome v1
In this challenge, we will create a new class that holds your array of objects and add a method that print the array elements and a method that finds a certain object in the array using enhanced for loops. We encourage you to continue working in pairs. Here is an example of a Student class and a StudentArray class that searches for a student with a specific name. In Java, when you are working with multiple classes on your own computer, each class is usually in its own file that matches the class name.
🌐
Programiz
programiz.com › java-programming › enhanced-for-loop
Java for-each Loop (With Examples)
In Java, the for-each loop is used to iterate through elements of arrays and collections (like ArrayList). It is also known as the enhanced for loop.
🌐
Blogger
javarevisited.blogspot.com › 2016 › 02 › how-does-enhanced-for-loop-works-in-java.html
How foreach or Enhanced for loop works in Java? Example
July 21, 2023 - The enhanced loop provides the cleanest way to loop through an array or collection in Java, as you don't need to keep track of the counter or you don't need to call the hasNext() method to check whether there are more elements left.
🌐
Java-Latte
myjavalatte.wordpress.com › 2014 › 07 › 22 › enhanced-for-each-loop-example-in-java
Enhanced for each loop in Java | Java-Latte
July 22, 2014 - The advantage of for-each loop is that it eliminates the possibility of bugs and makes the code more readable. The enhanced for loop is also called the for-each loop, and it offers some advantages over the regularfor loop.
🌐
Zero To Mastery
zerotomastery.io › blog › enhanced-for-loop-java
How To Use Enhanced For Loops In Java (aka 'foreach') | Zero To Mastery
January 26, 2024 - Java 5 introduced the enhanced for loop in Java. In this guide, I break down what it is, it's differences to the for loop, when best to use either, and more!
🌐
Oracle
docs.oracle.com › cd › E19253-01 › 817-7970 › features-forloop › index.html
Enhanced for Loop
Documentation Home > JDK for Solaris Developer's Guide > New Features and Enhancements > Java Language Features > Enhanced for Loop
🌐
Quora
quora.com › How-and-when-should-we-use-an-enhanced-for-loop-arrays-in-Java
How and when should we use an enhanced for loop (arrays in Java)? - Quora
Avoiding index bugs: when classic ... (Lis ... Enhanced for loop (for-each) in Java is a concise, readable way to iterate over arrays and Iterable collections....
🌐
Runestone Academy
runestone.academy › ns › books › published › csjava › Unit7-Arrays › topic-7-3-arrays-with-foreach.html
7.3. Enhanced For-Loop (For-Each) for Arrays — CS Java
The last time through the loop it will check if the last element is equal to val. Whenever only 1 element in array is equal to target. There is no count of the number of times the array element is equal to target. Copy the spellcheck method that you used in the Spell Checker Challenge in the last lesson. Re-write the method to use an enhanced for-each loop instead of an indexed for-loop.
🌐
Erichschaer
erichschaer.com › enhanced-for-loop-vs-foreach
Enhanced for-Loop vs .forEach() - Which One Is Better? - Erich Schär
July 9, 2023 - The body of the enhanced for-loop starts with a curly brace and ends with a curly brace. With that the block is immediately visible for anyone who has spent some time doing C, C#, Java or any similar languague. With forEach() the actual loop body is terminated with a curly brace, a parenthesis, and a semicolon.
🌐
SlideShare
slideshare.net › slideshow › java-notespdf-259708081 › 259708081
java notes.pdf
JavaScript is disabled in your browser · Please enable JavaScript to proceed · A required part of this site couldn’t load. This may be due to a browser extension, network issues, or browser settings. Please check your connection, disable any ad blockers, or try using a different browser
🌐
Coderanch
coderanch.com › t › 640166 › java › Java-Enhanced-Loop-Nested
Java Enhanced For Loop Nested (Beginning Java forum at Coderanch)
September 27, 2014 - The for loop for grades, is stated four times since it is part of the levels for loop that has a total of four (two times two) iterations. Each run has two iterations since the grades lists has two elements. This means that there are a total of eight iterations. And finally, this means that the println() is executed eight times. Henry · Books: Java Threads, 3rd Edition, Jini in a Nutshell, and Java Gems (contributor)
🌐
W3Schools
w3schools.com › java › java_foreach_loop.asp
Java For-Each Loop
Java Examples Java Videos Java Compiler Java Exercises Java Quiz Java Code Challenges Java Server Java Syllabus Java Study Plan Java Interview Q&A Java Certificate ... There is also a "for-each" loop, which is used exclusively to loop through elements in an array (or other data structures):
🌐
GeeksforGeeks
geeksforgeeks.org › java › loops-in-java
Java Loops - GeeksforGeeks
This loop is used to iterate over arrays or collections. Example: The below Java program demonstrates an Enhanced for loop (for each loop) to iterate through an array and print names.
Published   August 10, 2025