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~) |