Skip to content

Commit 03ebc02

Browse files
author
Grzegorz Piwowarek
committed
Refactor Stream<Optional<?>> example
1 parent 3adfc4f commit 03ebc02

File tree

1 file changed

+15
-20
lines changed

1 file changed

+15
-20
lines changed

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

Lines changed: 15 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -13,48 +13,43 @@
1313

1414
public class Java9OptionalsStreamTest {
1515

16-
private List<Optional<String>> listOfOptionals;
16+
private static List<Optional<String>> listOfOptionals = Arrays.asList(Optional.empty(), Optional.of("foo"), Optional.empty(), Optional.of("bar"));
1717

18-
@Before
19-
public void populateStream() {
20-
listOfOptionals = Arrays.asList(Optional.empty(), Optional.of("foo"), Optional.empty(), Optional.of("bar"));
21-
}
22-
2318
@Test
2419
public void filterOutPresentOptionalsWithFilter() {
2520
assertEquals(4, listOfOptionals.size());
26-
//@format:off
21+
2722
List<String> filteredList = listOfOptionals.stream()
28-
.filter(Optional::isPresent)
29-
.map(Optional::get)
30-
.collect(Collectors.toList());
31-
//@format:on
23+
.filter(Optional::isPresent)
24+
.map(Optional::get)
25+
.collect(Collectors.toList());
26+
3227
assertEquals(2, filteredList.size());
3328
assertEquals("foo", filteredList.get(0));
3429
assertEquals("bar", filteredList.get(1));
3530
}
36-
31+
3732
@Test
3833
public void filterOutPresentOptionalsWithFlatMap() {
3934
assertEquals(4, listOfOptionals.size());
40-
//@format:off
35+
4136
List<String> filteredList = listOfOptionals.stream()
42-
.flatMap(o -> o.isPresent() ? Stream.of(o.get()) : Stream.empty())
43-
.collect(Collectors.toList());
44-
//@format:on
37+
.flatMap(o -> o.isPresent() ? Stream.of(o.get()) : Stream.empty())
38+
.collect(Collectors.toList());
4539
assertEquals(2, filteredList.size());
40+
4641
assertEquals("foo", filteredList.get(0));
4742
assertEquals("bar", filteredList.get(1));
4843
}
4944

5045
@Test
5146
public void filterOutPresentOptionalsWithJava9() {
5247
assertEquals(4, listOfOptionals.size());
53-
//@format:off
48+
5449
List<String> filteredList = listOfOptionals.stream()
55-
.flatMap(Optional::stream)
56-
.collect(Collectors.toList());
57-
//@format:on
50+
.flatMap(Optional::stream)
51+
.collect(Collectors.toList());
52+
5853
assertEquals(2, filteredList.size());
5954
assertEquals("foo", filteredList.get(0));
6055
assertEquals("bar", filteredList.get(1));

0 commit comments

Comments
 (0)