LoginSignup
0
0

More than 5 years have passed since last update.

Kotlinのstream系関数がどのインターフェース/クラスで使用できるか

Last updated at Posted at 2017-12-23

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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0