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[] { 1, 4, 5, 3, 2 };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<Integer> list = 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<Integer> list = 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