NetBeans 8 Dev を使って Lambda で遊ぶ その7
今日は substream() メソッドを使ってみます。
これを使って MyLambdaSample プロジェクトの MyLambdaSample.java に MyBestMember を FightingPower 詳細昇順ソート 最初から3人までスキップさせます。
使い方は簡単で substream() メソッドの引数にスキップさせたい要素数を渡せばいいだけです。
コードは下記のようになります。
jp\yucchi\mylambdasample\MyLambdaSample.java |
212 213 214 215 216 217 218 219 220 221 222 223 224 225 |
// MyBeatMember を FightingPower 詳細照準ソート 最初から3人までスキップする System.out.println("<-- MyBeatMember を FightingPower 詳細昇順ソート 最初から3人までスキップする -->"); member.parallelStream().filter(m -> m.getGender() == MyTeam.Sex.FEMALE && m.getAge() >= 16 && m.getAge() <= 29 && m.getBreast() >= 76) .sorted((o1, o2) -> o1.getFightingPower() - o2.getFightingPower()) .substream(3) .collect(Collectors.toList()) .forEach(e -> { System.out.println(e.getName() + ", " + e.getAge() + "歳, " + "Gender : " + e.getGender() + ", " + "Breast Size : " + e.getBreast() + ", FightingPower : " + e.getFightingPower()); }); |
とても便利ですね!
実行結果も確認しておきましょう。
<– MyBeatMember を FightingPower 詳細昇順ソート 最初から3人までスキップする –>
北川 景子, 26歳, Gender : FEMALE, Breast Size : 78, FightingPower : 80
綾瀬 はるか, 28歳, Gender : FEMALE, Breast Size : 88, FightingPower : 85
佐々木 希, 25歳, Gender : FEMALE, Breast Size : 80, FightingPower : 85
石原 さとみ, 26歳, Gender : FEMALE, Breast Size : 82, FightingPower : 89
Java 8 の Lambda とても素敵です。(^_^)
Trackback URL