このページは、JavaのStream APIのメソッド解説記事を一覧でまとめました。
各メソッドに使い方サンプルも載せています。
ご参考になれば幸いです。
Streamの生成
Streamの生成の章では
- IntStream.rangeメソッド
をまとめています。
IntStream.rangeメソッド
IntStream.rangeメソッドとは、引数で指定した開始値(含む)から上限値(含まない)の範囲で1ずつ増えているIntStreamを返すメソッド。
1 2 3 |
IntStream.range(【開始値】, 【上限値】) .【中間操作】 .【終端操作】; |
中間操作
中間操作の章では
- distinctメソッド
- filterメソッド
- limitメソッド
- mapメソッド
- skipメソッド
をまとめています。
distinctメソッド
distinctメソッドとは、ストリーム内で重複している要素をすべて削除したストリームを返すメソッド。
1 2 3 |
【Stream】 .distinct() .【終端操作】; |
filterメソッド
filterメソッドとは、各要素に対して指定した条件で判定しtrueの要素のみ抽出するメソッド。
1 2 3 |
【Stream】 .filter(【引数】 -> 【条件式】) .【終端操作】; |
limitメソッド
limitメソッドとは、ストリームの要素を引数に指定した値以下になるよう要素を切り詰めたストリームを返すメソッド。
1 2 3 |
【Stream】 .limit(【要素数】) .【終端操作】; |
mapメソッド
mapメソッドとは、各要素に対して指定した処理で加工するメソッド。
1 2 3 |
【Stream】 .map(【引数】 -> 【処理】) .【終端操作】; |
skipメソッド
skipメソッドとは、先頭から引数に指定した値の数だけのストリームの要素をスキップしたストリームを返すメソッド。
1 2 3 |
【Stream】 .skip(【要素数】) .【終端操作】; |
終端操作
終端操作の章では
- allMatchメソッド
- anyMatchメソッド
- countメソッド
- forEachメソッド
- noneMatchメソッド
- sumメソッド
をまとめています。
allMatchメソッド
allMatchメソッドとは、ストリームのすべての要素が指定した条件に合致するかをboolean型で返すメソッド。
1 2 3 |
boolean 【変数】 = 【Stream】 .【中間操作】 .allMatch(【引数】 -> 【条件式】); |
anyMatchメソッド
anyMatchメソッドとは、ストリームのいずれかの要素が指定した条件に合致するかをboolean型で返すメソッド。
1 2 3 |
boolean 【変数】 = 【Stream】 .【中間操作】 .anyMatch(【引数】 -> 【条件式】); |
countメソッド
countメソッドとは、要素数をlong型で返すメソッド。
1 2 3 |
long 【変数】 = 【Stream】 .【中間操作】 .count(); |
forEachメソッド
forEachメソッドとは、要素数分だけ順番に繰り返し処理を行うメソッド。
1 2 3 |
【Stream】 .【中間操作】 .forEach(【引数】 -> 【処理】); |
noneMatchメソッド
noneMatchメソッドとは、ストリームのすべての要素が指定した条件に合致しないかをboolean型で返すメソッド。
1 2 3 |
boolean 【変数】 = 【Stream】 .【中間操作】 .noneMatch(【引数】 -> 【条件式】); |
sumメソッド
sumメソッドとは、ストリーム内の要素の合計を返すメソッド。
1 2 3 |
【型】 【変数】 = 【Stream】 .【中間操作】 .sum(); |