要素を反復処理する
CoddyのKotlinジャーニー「基礎」セクションの一部。レッスン 74/93。
リストの作成と変更方法がわかったところで、次は各要素を1つずつ処理する方法を学びましょう。これは反復処理と呼ばれ、リストに対して行う操作の中でも最も一般的なものの1つです。
forループを使うと、リスト内のすべての要素を反復処理するためのすっきりした方法を利用できます。
val fruits = listOf("Apple", "Banana", "Cherry")
for (fruit in fruits) {
println(fruit)
}
// 出力:
// Apple
// Banana
// Cherryループ内では、変数 fruit がリストの各値を順番に取り込みます。この変数には、データに合った任意の名前を付けられます。ループは最後の要素を処理すると自動的に停止します。
このパターンは、合計の計算など、各項目に対してアクションを実行する必要がある場合に非常に便利です。
val prices = listOf(10, 25, 15)
var total = 0
for (price in prices) {
total += price
}
println(total) // 50同じ構文は、文字列、数値、その他の値のいずれを含む場合でも、どのリスト型にも使用できます。
チャレンジ
中級整数のリストを受け取り、正の数の個数を返す関数 countPositives を作成してください。
リスト内の各要素を反復処理し、ゼロより大きい数がいくつあるかを数えてください。
パラメーター:
numbers(List<Int>):整数のリスト(正の数、負の数、ゼロの値を含めることができます)
戻り値: リスト内の正の数の合計個数(Int)
自分で試してみよう
fun countPositives(numbers: List<Int>): Int {
// ここにコードを書いてください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Kotlinプレイグラウンド