Wednesday, 30 August 2017

Why is Java 8 Stream required? | Java 8 streams tutorial | Java 8 streams | Streams in Java 8


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 
NonStreamDemo.java
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 = 70

StreamDemo.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 = 70

Click 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:

  • All JavaEE Viedos Playlist
  • All JavaEE Viedos
  • All JAVA EE Links
  • Servlets Tutorial
  • All Design Patterns Links
  • JDBC Tutorial
  • Java Collection Framework Tutorial
  • JAVA Tutorial
  • Kids Tutorial
  • No comments:

    Post a Comment