Skip to content

Commit 46dd299

Browse files
committed
DropWhile TakeWhile examples
1 parent b856c56 commit 46dd299

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

app/src/main/java/com/annimon/java8streamexample/MainActivity.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,14 @@ private void action(String action) {
128128
case "limit %N":
129129
stream = stream.limit(filterValue);
130130
break;
131+
case "drop while %N":
132+
// Drop while word length < N
133+
stream = stream.dropWhile(p -> p.getWord().length() < filterValue);
134+
break;
135+
case "take while %N":
136+
// Take while word length < N
137+
stream = stream.takeWhile(p -> p.getWord().length() < filterValue);
138+
break;
131139
case "group":
132140
// Show 5 words by each group
133141
stream = IntStream.range('a', 'z'+1)

app/src/main/res/values/strings.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
<item>Add index with custom operator</item>
2020
<item>Skip first N rows</item>
2121
<item>Limit N rows</item>
22+
<item>Drop while length &lt; N</item>
23+
<item>Take while length &lt; N</item>
2224
<item>Group by first character</item>
2325
<item>Group by first character 2</item>
2426
<item>Sort by translate</item>
@@ -36,6 +38,8 @@
3638
<item>add index custom op</item>
3739
<item>skip %N</item>
3840
<item>limit %N</item>
41+
<item>drop while %N</item>
42+
<item>take while %N</item>
3943
<item>group</item>
4044
<item>group by</item>
4145
<item>sort by</item>

0 commit comments

Comments
 (0)