Skip to content

Commit 33f82ac

Browse files
committed
basic filtering examples
1 parent 6e4410b commit 33f82ac

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

java-cookbook/readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# java cookbook
22

3-
Sample code for article [@codenerve.com](https://www.codenerve.com/) #TODO update link
3+
Sample code for article [@codenerve.com](https://www.codenerve.com/java-streams-cookbook/)
44

55
## Contents
66
- Basic operations on lists

java-cookbook/src/test/java/com/codenerve/streams/lists/ListFiltering.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.junit.jupiter.api.Test;
55

66
import java.util.List;
7+
import java.util.Optional;
78
import java.util.function.Predicate;
89
import java.util.stream.Collectors;
910

@@ -69,6 +70,15 @@ void filter_pattern_books() {
6970
assertThat(fiveStarBooks.size(), is(equalTo(3)));
7071
}
7172

73+
@Test
74+
void find_a_robert_martin_book() {
75+
Optional<Book> aRobertMartinBook = books.stream()
76+
.filter(book -> book.getAuthor().contains("Martin Fowler"))
77+
.findAny();
78+
79+
assertThat(aRobertMartinBook.get().getAuthor(), is(equalTo("Martin Fowler")));
80+
}
81+
7282
@Test
7383
void find_a_martin_fowler_book() {
7484
Book aMartinFowlerBook = books.stream()

0 commit comments

Comments
 (0)