カテゴリ: Kotlin 更新日: 2025/08/27

Kotlinのany・all・noneで条件判定を行う方法【初心者向け完全ガイド】

Kotlinのany・all・noneで条件判定を行う方法
Kotlinのany・all・noneで条件判定を行う方法

先生と生徒の会話形式で理解しよう

生徒

「Kotlinでリストの中に特定の条件を満たすデータがあるかどうかを調べる方法ってありますか?」

先生

「ありますよ。Kotlinにはanyallnoneという便利な関数があって、条件判定を簡単にできます。」

生徒

「名前だけ見ると何となく意味はわかりますが、具体的にどう違うんですか?」

先生

「では、日常生活の例とコード例を交えて、わかりやすく説明していきましょう。」

1. any・all・noneとは?

1. any・all・noneとは?
1. any・all・noneとは?

Kotlinのanyallnoneは、コレクション(リストや配列など)に対して条件をチェックするための関数です。

  • any:「1つでも条件を満たす要素があるか?」を判定
  • all:「すべての要素が条件を満たすか?」を判定
  • none:「1つも条件を満たす要素がないか?」を判定

日常生活で例えると、クラスの生徒名簿を見て「Aさんという名前の人が1人でもいるか(any)」「全員が出席しているか(all)」「誰も欠席していないか(none)」のようなイメージです。

2. anyの使い方(1つでも条件を満たす)

2. anyの使い方(1つでも条件を満たす)
2. anyの使い方(1つでも条件を満たす)

anyは、コレクションの中に条件を満たす要素が1つでもあればtrueを返します。


fun main() {
    val numbers = listOf(1, 2, 3, 4, 5)
    val hasEven = numbers.any { it % 2 == 0 }
    println(hasEven) // 偶数が1つでもあればtrue
}

true

この例では、「偶数が1つでもあるか?」を調べています。結果はtrueになります。

3. allの使い方(すべて条件を満たす)

3. allの使い方(すべて条件を満たす)
3. allの使い方(すべて条件を満たす)

allは、コレクションの全ての要素が条件を満たす場合にtrueを返します。


fun main() {
    val numbers = listOf(2, 4, 6)
    val allEven = numbers.all { it % 2 == 0 }
    println(allEven) // 全員が偶数ならtrue
}

true

この例では、全ての数字が偶数なのでtrueです。1つでも条件を満たさない要素があればfalseになります。

4. noneの使い方(1つも条件を満たさない)

4. noneの使い方(1つも条件を満たさない)
4. noneの使い方(1つも条件を満たさない)

noneは、コレクションの中に条件を満たす要素が1つもない場合にtrueを返します。


fun main() {
    val numbers = listOf(1, 3, 5)
    val noEven = numbers.none { it % 2 == 0 }
    println(noEven) // 偶数がなければtrue
}

true

この例では、偶数が1つもないのでtrueです。

5. 実用例:出席状況の判定

5. 実用例:出席状況の判定
5. 実用例:出席状況の判定

学校の出席確認をするイメージで、anyallnoneを使った例です。


fun main() {
    val students = listOf("出席", "欠席", "出席")

    println(students.any { it == "欠席" }) // 誰か欠席しているか?
    println(students.all { it == "出席" }) // 全員出席しているか?
    println(students.none { it == "遅刻" }) // 誰も遅刻していないか?
}

true
false
true

このように日常の状況を簡単にプログラムで表現できます。

6. any・all・noneの注意点

6. any・all・noneの注意点
6. any・all・noneの注意点

初心者が注意すべきポイントは以下の通りです。

  • 空のリストに対するalltrueを返す(条件違反がないため)
  • 空のリストに対するanyfalseを返す
  • 条件式は{ it == 値 }のようにラムダ式で書く
カテゴリの一覧へ
新着記事
New1
Kotlin
Kotlinのforループの基本!範囲・配列・コレクションの繰り返し処理
New2
Go言語
Go言語のスライスでappend時のメモリの仕組みを理解しよう!初心者でもわかる基礎解説
New3
Go言語
Go言語のスコープとは?ローカル変数・グローバル変数の違いと使い分け
New4
Go言語
Go言語のhttp.ResponseWriterとhttp.Requestの仕組みを理解しよう
人気記事
No.1
Java&Spring記事人気No1
Go言語
Go言語の関数パラメータ!値渡しと参照渡しの違いを理解しよう
No.2
Java&Spring記事人気No2
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.3
Java&Spring記事人気No3
Kotlin
Gradleファイル(build.gradle.kts)の書き方と役割をやさしく解説!Kotlin初心者向け完全ガイド
No.4
Java&Spring記事人気No4
Swift
Swiftで数値と文字列を相互変換!NumberFormatterで桁区切りや通貨表示をわかりやすく解説
No.5
Java&Spring記事人気No5
Kotlin
Kotlinの演算子一覧と使い方!算術・比較・論理演算子の基本を解説
No.6
Java&Spring記事人気No6
Swift
Swift開発環境の構築方法を徹底解説!Xcode・Windows・Linux対応
No.7
Java&Spring記事人気No7
Kotlin
Kotlinで画面遷移を実装しよう!初心者でもわかるIntentの使い方完全ガイド
No.8
Java&Spring記事人気No8
Swift
SwiftPMでのバージョン指定と互換性の考え方を初心者向けに徹底解説