Click here to watch in Youtube :
https://www.youtube.com/watch?v=940Ufsqi558&list=UUhwKlOVR041tngjerWxVccw
Click the below Image to Enlarge
Why is Java 8 Stream required? | Java 8 streams tutorial | Java 8 streams | Streams in Java 8 |
import java.util.Arrays; import java.util.Iterator; import java.util.List; /** * Before JDK8 * * We want to iterate over a list of integers and find out sum * of all the integers greater than 10. * */ public class NonStreamDemo { public static void main(String[] args) { List<Integer> numberList = Arrays.asList(2, 5, 10, 20, 50); int sum = calculateSum(numberList); System.out.println("sum = " + sum); } private static int calculateSum(List<Integer> list) { Iterator<Integer> it = list.iterator(); int sum = 0; while (it.hasNext()) { int num = it.next(); if (num > 10) { sum += num; } } return sum; } }Output
sum = 70StreamDemo.java
import java.util.Arrays; import java.util.List; /** * With JDK8 * * We want to iterate over a list of integers and find out sum * of all the integers greater than 10. * */ public class StreamDemo { public static void main(String[] args) { List<Integer> numberList = Arrays.asList(2, 5, 10, 20, 50); int sum = calculateSum(numberList); System.out.println("sum = " + sum); } private static int calculateSum(List<Integer> list) { return list.stream().filter(i -> i > 10).mapToInt(i -> i).sum(); } }Output
sum = 70Click the below link to download the code:
https://sites.google.com/site/ramj2eev1/home/javabasics/StreamDemo_why_required_App.zip?attredirects=0&d=1
Github Link:
https://github.com/ramram43210/Java/tree/master/BasicJava/StreamDemo_why_required_App
Bitbucket Link:
https://bitbucket.org/ramram43210/java/src/07d37f967453de17efa70af5825dc03ae2d5a7c0/BasicJava/StreamDemo_why_required_App/?at=master
See also:
No comments:
Post a Comment