Kotlin コレクション操作

19個の関数

filtercollection.filter { predicate }

条件を満たす要素のみを残します。

mapcollection.map { transform }

各要素を変換します。

flatMapcollection.flatMap { transform }

ネストされたコレクションを平坦化します。

reducecollection.reduce { acc, e -> }

要素を累積して単一の結果を作ります。

foldcollection.fold(initial) { acc, e -> }

初期値から要素を累積します。

groupBycollection.groupBy { keySelector }

キー基準でグループ化したMapを返します。

sortedBycollection.sortedBy { selector }

セレクタの自然順序で並べ替えた新しいリストを返します。

distinctBycollection.distinctBy { selector }

セレクタ基準で重複除去されたリストを返します。

takecollection.take(n)

先頭からn個の要素を返します。

dropcollection.drop(n)

先頭のn個をスキップしたリストを返します。

countcollection.count { predicate? }

条件に合う要素数を返します。

anycollection.any { predicate }

条件を満たす要素が一つでもあるか確認します。

allcollection.all { predicate }

すべての要素が条件を満たすか確認します。

nonecollection.none { predicate }

条件を満たす要素がないか確認します。

sumOfcollection.sumOf { selector }

セレクタ結果の合計を返します。

maxOfcollection.maxOf { selector }

セレクタ結果の最大値を返します。

associateBycollection.associateBy { keySelector }

キー関数でMapを作ります。

partitioncollection.partition { predicate }

条件で2つのリストに分割します。

ziplistA.zip(listB)

2つのリストをPairリストに合わせます。