Various ways to iterate Arrays in Java – 5 ways

In this article, we will discuss various ways to iterate through Arrays in Java  i.e.;

Various ways to iterate through Arrays

  • Standard or traditional for loop
  • Enhanced for-loop or for-each loop in Java 5 version
  • Using forEach() method in Java 8 Streams
  • Using while loop
  • Using do-while loop
  • Iterating Arrays in reverse order

Read Arrays class in detail with example

 

Let us move forward and discuss all possible ways to iterate Arrays in Java

Way 1: Standard or traditional for-loop

IteratingArraysUsingForLoop.java

package in.bench.resources.iterating.arrays.in.java;

public class IteratingArraysUsingForLoop {

	public static void main(String[] args) {

		// integer array
		int[] intArray = {369, 358, 364, 370, 397, 311, 386};

		// iterating using traditional for-loop
		for(int i = 0; i < intArray.length; i++) {

			// printing values
			System.out.println(intArray[i]);
		}
	}
}

Output:

369
358
364
370
397
311
386

 

Way 2: Enhanced for-loop or for-each loop in Java 5 version

IteratingArraysUsingEnhancedForLoop.java

package in.bench.resources.iterating.arrays.in.java;

public class IteratingArraysUsingEnhancedForLoop {

	public static void main(String[] args) {

		// String array
		String[] strArray = {"Vikram", "Ajith", "Vijay", "Dhanush", "Suriya"};

		// iterating using enhanced for-loop
		for(String str : strArray) {

			// printing values
			System.out.println(str);
		}
	}
}

Output:

Vikram
Ajith
Vijay
Dhanush
Suriya

 

Way 3: Using Iterable.forEach() in Java 8 version

IteratingArraysUsingForEachLoopInJava8.java

package in.bench.resources.iterating.arrays.in.java;

import java.util.Arrays;
import java.util.List;

public class IteratingArraysUsingForEachLoopInJava8 {

	public static void main(String[] args) {

		// String array
		String[] strArray = {"Vikram", "Ajith", "Vijay", "Dhanush", "Suriya"};

		// convert Arrays into List
		List<String> list = Arrays.asList(strArray);

		// iterating using for-each loop in java 8
		list.forEach(num -> System.out.println(num));
	}
}

Output:

Vikram
Ajith
Vijay
Dhanush
Suriya

 

Way 4: Using while loop

IteratingArraysUsingWhileLoop.java

package in.bench.resources.iterating.arrays.in.java;

public class IteratingArraysUsingWhileLoop {

	public static void main(String[] args) {

		// count variable
		int temp = 0;

		// String array
		String[] strArray = {"Vikram", "Ajith", "Vijay", "Dhanush", "Suriya"};

		// iterating using while loop
		while(temp < strArray.length) {

			// printing values
			System.out.println(strArray[temp]);

			// increment count value by 1
			temp++;
		}
	}
}

Output:

Vikram
Ajith
Vijay
Dhanush
Suriya

 

Way 5: Using do-while loop

IteratingArraysUsingDoWhileLoop.java

package in.bench.resources.iterating.arrays.in.java;

public class IteratingArraysUsingDoWhileLoop {

	public static void main(String[] args) {

		// count variable
		int temp = 0;

		// String array
		String[] strArray = {"Vikram", "Ajith", "Vijay", "Dhanush", "Suriya"};

		// iterating using do-while loop
		do {

			// printing values
			System.out.println(strArray[temp]);

			// increment count value by 1
			temp++;
		} while(temp < strArray.length);
	}
}

Output:

Vikram
Ajith
Vijay
Dhanush
Suriya

 

Way 6: Iterating Arrays in reverse order

This can be demonstrated either by using

  • for loop
  • while loop
  • do-while loop

IteratingArraysInReverseOrder.java

package in.bench.resources.iterating.arrays.in.java;

public class IteratingArraysInReverseOrder {

	public static void main(String[] args) {

		// String array
		String[] strArray = {"Vikram", "Ajith", "Vijay", "Dhanush", "Suriya"};

		// iterating using traditional for-loop
		for(int i = strArray.length -1; i >= 0; i--) {

			// printing values
			System.out.println(strArray[i]);
		}
	}
}

Output:

Suriya
Dhanush
Vijay
Ajith
Vikram

 

Hope, you found this article very helpful. If you any suggestion or want to contribute any other way or tricky situation you faced during Interview hours, then share with us. We will include that code here.

 

Happy Coding !!
Happy Learning !!

Remove duplicate elements from ArrayList in Java
Sorting ArrayList using sort() method of List in Java 8