Different ways to iterate over an Array List in Java

Contents

In this example, we are going to create a ArrayList in Java. Then we will show you on how to fetch each element from ArrayList using different iteration method.

Create a Array List in Java

import java.util.*;

public class MobilePhone {
    public static void main(String[] args) {
       // Declaring String ArrayList variable
        ArrayList<String> accessories = new ArrayList<String>();

        //Adding elements to Array list
        accessories.add("Headset");
        accessories.add("Battery");
        accessories.add("Charger");
        accessories.add("Cables");

        System.out.println("Mobile Accessories List : " + accessories);

}
}

Output:

Mobile Accessories List : [Headset, Battery, Charger, Cables]

Simple for loop to iterate ArrayList

        System.out.println("----- 1) Simple for loop -------");
        for(int i=0;i<accessories.size();i++){
            System.out.println(accessories.get(i));
        }

Enhanced For loop to iterate ArrayList

      System.out.println("----- 2)Enhanced for loop -------");
        for(String eachAccessory : accessories){
            System.out.println(eachAccessory);
        }

While loop to iterate ArrayList

        System.out.println("----- 3)While loop -------");
        int i=0;
        while (i < accessories.size() ){
            System.out.println(accessories.get(i));
            i++;
        }

While loop using Iterator

        System.out.println("----- 4)While loop using Iterator -------");
        Iterator<String> accessoriesIterator = accessories.iterator();
        while (accessoriesIterator.hasNext()){
            System.out.println(accessoriesIterator.next());
        }

While loop using List Iterator

        System.out.println("----- 5)While loop using List Iterator -------");
        ListIterator<String> accessoriesListIterator = accessories.listIterator();
        while (accessoriesListIterator.hasNext()){
            System.out.println(accessoriesListIterator.next());
        }

Iterate ArrayList using Lamda expression

        System.out.println("----- 6)Iterating using lamda expression -------");
        accessories.forEach(accessory -> System.out.println(accessory));

Iterate ArrayList using Method expression

        System.out.println("----- 7)Iterating using method expression -------");
        accessories.forEach(System.out::println);

For each using stream in Java

        System.out.println("----- 8)Looping using stream -------");
        accessories.stream().forEach( accessory -> System.out.println(accessory));

Stream forEachOrdered method using lamda

        System.out.println("----- 9)Stream forEachOrdered method by passing lamda expression-------");
        accessories.stream().forEachOrdered(accessory -> System.out.println(accessory));

Stream forEachOrdered method using method reference

        System.out.println("----- 10)Stream forEachOrdered method by passing method reference-------");
        accessories.stream().forEachOrdered(System.out::println);

Output

—– 1) Simple for loop ——-
Headset
Battery
Charger
Cables
—– 2)Enhanced for loop ——-
Headset
Battery
Charger
Cables
—– 3)While loop ——-
Headset
Battery
Charger
Cables
—– 4)While loop using Iterator ——-
Headset
Battery
Charger
Cables
—– 5)While loop using List Iterator ——-
Headset
Battery
Charger
Cables
—– 6)Iterating using lamda expression ——-
Headset
Battery
Charger
Cables
—– 7)Iterating using method expression ——-
Headset
Battery
Charger
Cables
—– 8)Looping using stream ——-
Headset
Battery
Charger
Cables
—– 9)Stream forEachOrdered method by passing lamda expression——-
Headset
Battery
Charger
Cables
—– 10)Stream forEachOrdered method by passing method reference——-
Headset
Battery
Charger
Cables