Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit aa0e1d2

Browse files
committed
Reverse stream example
1 parent fa7b24f commit aa0e1d2

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-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
@@ -8,6 +8,7 @@
88
import android.widget.SeekBar;
99
import android.widget.Spinner;
1010
import android.widget.Toast;
11+
import com.annimon.stream.IntPair;
1112
import com.annimon.stream.IntStream;
1213
import com.annimon.stream.RandomCompat;
1314
import com.annimon.stream.Stream;
@@ -139,6 +140,13 @@ private void action(String action) {
139140
));
140141
break;
141142

143+
case "reverse":
144+
stream = stream
145+
.indexed()
146+
.sortBy(p -> -p.getFirst())
147+
.map(IntPair::getSecond);
148+
break;
149+
142150
case "skip %N":
143151
stream = stream.skip(filterValue);
144152
break;

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
<item>Is contains "ok"?</item>
1818
<item>Add index</item>
1919
<item>Add index with custom operator</item>
20+
<item>Reverse</item>
2021
<item>Skip first N rows</item>
2122
<item>Limit N rows</item>
2223
<item>Drop while length &lt; N</item>
@@ -37,6 +38,7 @@
3738
<item>contains ok</item>
3839
<item>add index</item>
3940
<item>add index custom op</item>
41+
<item>reverse</item>
4042
<item>skip %N</item>
4143
<item>limit %N</item>
4244
<item>drop while %N</item>

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /