Add example

This commit is contained in:
Grzegorz Piwowarek 2016-09-28 16:22:31 +02:00
parent 4db012d57b
commit d1bd04d2dc

View File

@ -42,6 +42,19 @@ public class Java9OptionalsStreamTest {
assertEquals("bar", filteredList.get(1)); assertEquals("bar", filteredList.get(1));
} }
@Test
public void filterOutPresentOptionalsWithFlatMap2() {
assertEquals(4, listOfOptionals.size());
List<String> filteredList = listOfOptionals.stream()
.flatMap(o -> o.map(Stream::of).orElseGet(Stream::empty))
.collect(Collectors.toList());
assertEquals(2, filteredList.size());
assertEquals("foo", filteredList.get(0));
assertEquals("bar", filteredList.get(1));
}
@Test @Test
public void filterOutPresentOptionalsWithJava9() { public void filterOutPresentOptionalsWithJava9() {
assertEquals(4, listOfOptionals.size()); assertEquals(4, listOfOptionals.size());