From 96f83b1ad22c0cf700661d0e16a76b6b5b4651b1 Mon Sep 17 00:00:00 2001 From: Lisa Date: Wed, 22 May 2019 18:46:07 +0200 Subject: [PATCH] Initial commit 7.2 --- src/main/java/_7/_2/StreamTest.java | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/main/java/_7/_2/StreamTest.java diff --git a/src/main/java/_7/_2/StreamTest.java b/src/main/java/_7/_2/StreamTest.java new file mode 100644 index 0000000..020a21d --- /dev/null +++ b/src/main/java/_7/_2/StreamTest.java @@ -0,0 +1,29 @@ +package _7._2; + +import java.util.stream.Stream; + +public class StreamTest { + public static void main(String[] args) { + Stream naturals = Stream.iterate(1, i -> i + 1); + + Stream integers = Stream.iterate(0, i -> { + int next; + if (i>0) { + next = i*(-1); + } else { + next = i*(-1)+1; + } + return next; + }); + + System.out.println(filterAndSum(naturals)); + System.out.println(filterAndSum(integers)); + } + + private static Integer filterAndSum(Stream stream) { + return stream.filter((i) -> i % 2 == 0) + .limit(10) + .reduce((a,b) -> a+b) + .orElse(0); + } +}