Kotliinのstream系関数が、どのインターフェース/クラスで使用できて、どのような関数があるのか等をまとめています。
個人的に気になる関数からまとめているため、偏っているかもしれません。
また、親インターフェース/親クラスで記述済みの場合、子の記述はしません。
随時、更新する予定です。
公式リファレンス
関数
配列やコレクションをメインで記述します。
filter
フィルター
| 分類 | 関数 | 対象 |
|---|---|---|
| 共通 | filter filterTo filterNot filterNotTo |
kotlin.BooleanArray kotlin.CharArray kotlin.ByteArray kotlin.IntArray kotlin.ShortArray kotlin.LongArray kotlin.FloatArray kotlin.DoubleArray kotlin.Array kotlin.collections.Iterable kotlin.collections.Map kotlin.sequences.Sequence |
| インデックス | filterIndexed filterIndexedTo |
kotlin.BooleanArray kotlin.CharArray kotlin.ByteArray kotlin.IntArray kotlin.ShortArray kotlin.LongArray kotlin.FloatArray kotlin.DoubleArray kotlin.Array kotlin.collections.Iterable kotlin.sequences.Sequence |
| インスタンス | filterIsInstance filterIsInstanceTo filterNotNull filterNotNullTo |
kotlin.Array kotlin.collections.Iterable kotlin.sequences.Sequence |
| マップ | filterKeys filterValues |
kotlin.collections.Map |
map
値の置換
| 分類 | 関数 | 対象 |
|---|---|---|
| 共通 | map mapTo |
kotlin.BooleanArray kotlin.CharArray kotlin.ByteArray kotlin.IntArray kotlin.ShortArray kotlin.LongArray kotlin.FloatArray kotlin.DoubleArray kotlin.Array kotlin.collections.Iterable kotlin.collections.Map kotlin.sequences.Sequence |
| インデックス | mapIndexed mapIndexedTo |
kotlin.BooleanArray kotlin.CharArray kotlin.ByteArray kotlin.IntArray kotlin.ShortArray kotlin.LongArray kotlin.FloatArray kotlin.DoubleArray kotlin.Array kotlin.collections.Iterable kotlin.sequences.Sequence |
| インスタンス | mapNotNull mapNotNullTo |
kotlin.Array kotlin.collections.Iterable kotlin.sequences.Sequence |
| インデックス&インスタンス | mapIndexedNotNull mapIndexedNotNullTo |
kotlin.Array kotlin.collections.Iterable kotlin.sequences.Sequence |
| マップ | mapKeys mapKeysTo mapValues mapValuesTo |
kotlin.collections.Map |
groupBy/groupingBy
グループ分け
| 分類 | 関数 | 対象 |
|---|---|---|
| 即時 | groupBy groupByTo |
kotlin.BooleanArray kotlin.CharArray kotlin.ByteArray kotlin.IntArray kotlin.ShortArray kotlin.LongArray kotlin.FloatArray kotlin.DoubleArray kotlin.Array kotlin.collections.Iterable kotlin.sequences.Sequence |
| 中間ステップ | groupingBy(1.1~) | kotlin.collections.Iterable kotlin.sequences.Sequence |
reduce
計算して個数を1つに減らす(まとめる)
| 分類 | 関数 | 対象 |
|---|---|---|
| 共通 | reduce |
kotlin.BooleanArray kotlin.CharArray kotlin.ByteArray kotlin.IntArray kotlin.ShortArray kotlin.LongArray kotlin.FloatArray kotlin.DoubleArray kotlin.Array kotlin.collections.Iterable kotlin.collections.Grouping(1.1~) kotlin.sequences.Sequence |
| インデックス | reduceIndexed |
kotlin.BooleanArray kotlin.CharArray kotlin.ByteArray kotlin.IntArray kotlin.ShortArray kotlin.LongArray kotlin.FloatArray kotlin.DoubleArray kotlin.Array kotlin.collections.Iterable kotlin.sequences.Sequence |
| 方向/インデックス | reduceRight reduceRightIndexed |
kotlin.BooleanArray kotlin.CharArray kotlin.ByteArray kotlin.IntArray kotlin.ShortArray kotlin.LongArray kotlin.FloatArray kotlin.DoubleArray kotlin.Array kotlin.collections.List |
| 変換先指定 | reduceTo | kotlin.collections.Grouping(1.1~) |