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リストに合わせます。
