[Java] 34 Stream APIの使用例

Java8から導入されたとのこと。

前回のコードでとりあえず動かしてみました。

レース名のフリーワード検索に使えそうです。

// リストからレース名に"天皇賞"を含むデータを抽出して出力する
raceListConSorts.stream()
    .filter(racedata -> (racedata.get(4)).contains("天皇賞"))
    .forEach(racedata -> System.out.println(racedata));
--------------------------------------------------

出力
--------------------------------------------------
[2016-05-01, 3回京都4日目, 天候 : 晴, 11 R, 第153回天皇賞(春)(G1), 1, 1, 4.5, 2, 1, 武豊, 58.0, 芝右 外3200m, 芝 : 良, 3:15.3, 1-1-1-1, 35.0, 524(0), キタサンブラック, 15,378.0, r201608030411]
[2017-04-30, 3回京都4日目, 天候 : 晴, 11 R, 第155回天皇賞(春)(G1), 2, 3, 2.2, 1, 1, 武豊, 58.0, 芝右 外3200m, 芝 : 良, 3:12.5, 2-2-2-1, 35.3, 536(-4), キタサンブラック, 15,365.4, r201708030411]
[2017-10-29, 4回東京9日目, 天候 : 雨, 11 R, 第156回天皇賞(秋)(G1), 4, 7, 3.1, 1, 1, 武豊, 58.0, 芝左2000m, 芝 : 不良, 2:08.3, 11-5-2, 38.5, 542(0), キタサンブラック, 15,382.2, r201705040911]