要素へのアクセス
CoddyのKotlinジャーニー「基礎」セクションの一部。レッスン 68/93。
リストを作成できるようになったので、リストから個々の要素を取得する方法を知る必要があります。Kotlinでは、各要素に0から始まる位置番号が割り当てられるインデックスベースのアクセスを使用します。
インデックスを指定した角括弧を使用して要素にアクセスします:
val colors = listOf("Red", "Green", "Blue")
println(colors[0]) // Red
println(colors[1]) // Green
println(colors[2]) // Blueエンドポイントにすばやくアクセスするには、first() 関数と last() 関数も使用できます。
val numbers = listOf(10, 20, 30, 40)
println(numbers.first()) // 10
println(numbers.last()) // 40リストに含まれる要素の数を調べるには、sizeプロパティを使用します。インデックスは0から始まるため、最後の有効なインデックスは常にsize - 1です:
val fruits = listOf("Apple", "Banana", "Cherry")
println(fruits.size) // 3
println(fruits[fruits.size - 1]) // Cherry存在しないインデックスにアクセスしないよう注意してください。3要素のリストで fruits[5] にアクセスしようとすると、エラーが発生します。
チャレンジ
中級整数のリストを受け取り、最初と最後の要素を含む文字列を返す関数 getFirstAndLast を記述してください。
適切なリストアクセスメソッドを使用して最初と最後の要素を取得し、それらをフォーマットされた文字列に結合してください。
パラメータ:
numbers(List<Int>): 少なくとも1つの要素を含む整数のリスト
戻り値: "First: X, Last: Y" 形式の文字列。Xは最初の要素、Yは最後の要素です。
入力制約: 入力リストは空ではありません。
自分で試してみよう
fun getFirstAndLast(numbers: List<Int>): String {
// ここにコードを書いてください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Kotlinプレイグラウンド