Java 8 lambda foreach List

You must have heard about Lambda Expression introduced in Java 8. Soon we will cover detail topics on it. But now in this article i will show how to use Lambda expression to iterate Collection List. If you want to iterate over Map you can check Java 8 lambda foreach Map article.

Listing 1 : Iterate using for loop

class java_forLoop_list {
	public static void main(String[] args) {
		List<String> jbtObjs = new ArrayList<>();
		jbtObjs.add("Java");
		jbtObjs.add("Beginners");
		jbtObjs.add("Tutorial");

		for(int i=0; i<jbtObjs.size();i++){
			System.out.println(jbtObjs.get(i));;
		}
		Iterator i = jbtObjs.iterator();
		while (i.hasNext())
		  {
		    String name = (String) i.next();
		    System.out.println(name);
		  }
	}
}

Listing 2 : Iterate using enhanced for Loop (Java 5)

class java_5_enhancedForLoop_list {
	public static void main(String[] args) {
		List<String> jbtObjs = new ArrayList<>();
		jbtObjs.add("Java");
		jbtObjs.add("Beginners");
		jbtObjs.add("Tutorial");

		for (String jbtObj : jbtObjs) {
			System.out.println(jbtObj);
		}
	}
}

Listing 3 : Java 8 Lambda forEach

public class java_8_forEach_list {
	public static void main(String[] args) {
		List<String> jbtObjs = new ArrayList<>();
		jbtObjs.add("Java");
		jbtObjs.add("Beginners");
		jbtObjs.add("Tutorial");

		jbtObjs.forEach(name -> System.out.println(name));
	}
}

 

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.