How to iterate over Array in Java?Six (6) ways to loop over an Array in Java

Iteration is a technique used to sequence through a block of code perpetually until a concrete condition either subsist or no longer subsists. Iterations are a very prevalent approach utilized with loops.
In this article, we will show you Six (6) ways to loop over an Array in Java.

1. Using Simple For loop 
2. Using Enhanced For loop 
3. Using While loop
4. Using Do - while loop
5. Using Stream.of() and forEach
6. Using Arrays.stream() and forEach

Example 1: Using Simple For loop  

// create an array
String[] users = { "alpha", "beta", "giga", "gama", "tesla" };

// Simple For loop
for (int i = 0; i < users.length; i++) {

System.out.println(users[i]);
}



Example 2:  Using Enhanced For loop 

The enhanced for loop is introduced since J2SE 5.0. It is used to traverse the array or collection elements. 
// create an array
String[] users = { "alpha", "beta", "giga", "gama", "tesla" };

// Enhanced For loop
for (String temp : users) {
System.out.println(temp);
}


Example 3: Using While loop

// create an array
String[] users = { "alpha", "beta", "giga", "gama", "tesla" };

// while loop
int i = 0;
while (i < users.length) {
System.out.println(users[i]);
i++;
}


Example 4:  Using Do - while loop

// create an array
String[] users = { "alpha", "beta", "giga", "gama", "tesla" };

// do - while loop
int j = 0;
do {
System.out.println(users[j]);
j++;
} while (j < users.length);


Example 5:  Using Stream.of() and forEach 

The Stream of(T… values) returns a sequential ordered stream whose elements are the specified values.Java Stream forEach() method is utilized to iterate over all the elements of the given Stream and to perform a Consumer action on each element of the Stream.
// create an array
String[] users = { "alpha", "beta", "giga", "gama", "tesla" };

// Using Stream.of() and forEach
// print the elements of stream
Stream.of(users).forEach(System.out::println);



Example 6:  Using Arrays.stream() and forEach

The Arrays.stream() returns a sequential Stream with the elements of the array, passed as a parameter, as its source. Java Stream forEach() method is utilized to iterate over all the elements of the given Stream and to perform a Consumer action on each element of the Stream.
// create an array
String[] users = { "alpha", "beta", "giga", "gama", "tesla" };

// Using Arrays.stream() and forEach
// print the elements of stream
Arrays.stream(users).forEach(System.out::println);

Popular posts from this blog

Learn Java 8 streams with an example - print odd/even numbers from Array and List

Spring boot video streaming example-HTML5

Spring Boot + Mockito simple application with 100% code coverage

Spring Boot + OpenCSV Export Data to CSV Example

Custom Exception Handling in Quarkus REST API

Registration and Login with Spring Boot + Spring Security + Thymeleaf

DataTable-Pagination example with Spring boot, jQuery and ajax

Spring Webflux File Download - REST API Example

Node JS mini projects with source code - free download

ReactJS, Spring Boot JWT Authentication Example