Skip to content

Commit 9b6a043

Browse files
committed
Updated if-else logic and added filter method examples
1 parent 348edfb commit 9b6a043

File tree

1 file changed

+20
-8
lines changed

1 file changed

+20
-8
lines changed

core-java-8/src/main/java/com/baeldung/stream/conditional/StreamForEachIfElseLogic.java

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.baeldung.stream.conditional;
22

3+
import java.util.Arrays;
4+
import java.util.List;
35
import java.util.stream.Stream;
46

57
import org.slf4j.Logger;
@@ -17,14 +19,24 @@ public static void main(String[] args) {
1719

1820
private static void ifElseLogic() {
1921

20-
Stream<Integer> integers = Stream.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
22+
List<Integer> ints = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
23+
24+
ints.stream()
25+
.forEach(i -> {
26+
if (i.intValue() % 2 == 0) {
27+
LOG.info("{} is even", i);
28+
} else {
29+
LOG.info("{} is odd", i);
30+
}
31+
});
32+
33+
Stream<Integer> evenIntegers = ints.stream()
34+
.filter(i -> i.intValue() % 2 == 0);
35+
Stream<Integer> oddIntegers = ints.stream()
36+
.filter(i -> i.intValue() % 2 != 0);
37+
38+
evenIntegers.forEach(i -> LOG.info("{} is even", i));
39+
oddIntegers.forEach(i -> LOG.info("{} is odd", i));
2140

22-
integers.forEach(i -> {
23-
if (i.intValue() % 2 == 0) {
24-
LOG.info("{} is even", i);
25-
} else {
26-
LOG.info("{} is odd", i);
27-
}
28-
});
2941
}
3042
}

0 commit comments

Comments
 (0)