Skip to content

Commit d1bd04d

Browse files
author
Grzegorz Piwowarek
committed
Add example
1 parent 4db012d commit d1bd04d

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

core-java-9/src/test/java/com/baeldung/java9/Java9OptionalsStreamTest.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,19 @@ public void filterOutPresentOptionalsWithFlatMap() {
4242
assertEquals("bar", filteredList.get(1));
4343
}
4444

45+
@Test
46+
public void filterOutPresentOptionalsWithFlatMap2() {
47+
assertEquals(4, listOfOptionals.size());
48+
49+
List<String> filteredList = listOfOptionals.stream()
50+
.flatMap(o -> o.map(Stream::of).orElseGet(Stream::empty))
51+
.collect(Collectors.toList());
52+
assertEquals(2, filteredList.size());
53+
54+
assertEquals("foo", filteredList.get(0));
55+
assertEquals("bar", filteredList.get(1));
56+
}
57+
4558
@Test
4659
public void filterOutPresentOptionalsWithJava9() {
4760
assertEquals(4, listOfOptionals.size());

0 commit comments

Comments
 (0)