How to use forEach() method?

It is a default method defined in the Iterable interface. Collection classes which extends Iterable interface can use forEach loop to iterate elements. This method takes a single parameter which is a functional interface. So, you can pass lambda expression as an argument.

Example:

Input:  arr= { 1, 4, 5, 3, 2 }
Output: 1, 4, 5, 3, 2

Approach: Simple forEach loop for int array

Java


public class ForEachLoop {
    public static void main(String[] args) {
        int[] arr = new int[] { 14532 };
        for (int i : arr) {
            System.out.println(i);
        }
    }
}

Approach: forEach loop list iterate using java 8

Java



import java.util.ArrayList;
import java.util.List;

public class ForEachLoop {
    public static void main(String[] args) {
    
        List<Integerlist = new ArrayList<Integer>();
        list.add(1);
        list.add(4);
        list.add(5);
        list.add(3);
        list.add(2);
        System.out.println("Iterating by passing lambda expression");
        list.forEach(val -> System.out.println(val));
        list.forEach(System.out::println);
    }
}


Approach:  forEach loop list iterate in order using java 8

Java


import java.util.ArrayList;
import java.util.List;

public class ForEachLoop {
    public static void main(String[] args) {
    
        List<Integerlist = new ArrayList<Integer>();
        list.add(1);
        list.add(4);
        list.add(5);
        list.add(3);
        list.add(2);
        System.out.println("Iterating by passing lambda expression");
        list.stream().forEachOrdered(System.out::println);
    }
}




No comments:

Post a Comment