Kotlinにおける**フィルタリング(filtering)**とは、コレクション(List, Set, Mapなど)から特定の条件に合致する要素だけを取り出す処理を指します。Kotlinは高階関数とラムダ式を使って簡潔かつ直感的にフィルタリングを行うことができます。
1. 基本的な filter 関数の使い方
filter 関数の使い方
-
filterは、各要素に対して条件(ラムダ式)を評価し、trueを返すものだけを残します。
2. filterNot 関数
filterNot 関数filterNot は filter の反対で、条件に合致しない要素を残します。
3. filterIndexed 関数
filterIndexed 関数インデックスを考慮してフィルタリングを行いたいときに使用します。
4. filterIsInstance<T>()
filterIsInstance<T>()特定の型の要素のみを取り出す際に便利です。
5. Mapのフィルタリング
filter:キーと値のペアを使ってフィルタリング
filter:キーと値のペアを使ってフィルタリング
filterKeys:キーに対する条件
filterKeys:キーに対する条件
filterValues:値に対する条件
filterValues:値に対する条件
まとめ
Kotlinのフィルタリング機能は以下のような特徴を持ちます:
| 関数名 | 説明 |
|---|---|
filter |
条件を満たす要素を抽出 |
filterNot |
条件を満たさない要素を抽出 |
filterIndexed |
インデックス付きで条件判定 |
filterIsInstance |
指定した型の要素のみを抽出 |
filterKeys |
Mapのキーに基づくフィルタリング |
filterValues |
Mapの値に基づくフィルタリング |
Kotlinではラムダ式を使って簡潔かつ強力なフィルタリング処理が可能です。
生成日:2025/05/04