Listのメソッド
CoddyのKotlinジャーニー「基礎」セクションの一部。レッスン 70/93。
要素の追加や削除に加えて、リストには内容を照会したり変換したりできる便利なメソッドが用意されています。これらは List と MutableList の両方で機能します。
リストに要素があるかどうかを確認するには、isEmpty() または isNotEmpty() を使用します:
val tasks = listOf("Email", "Call")
println(tasks.isEmpty()) // false
println(tasks.isNotEmpty()) // true数値リストでは、一般的な統計値をすばやく計算できます。
val scores = listOf(85, 92, 78, 95)
println(scores.sum()) // 350
println(scores.average()) // 87.5
println(scores.max()) // 95
println(scores.min()) // 78要素の位置を見つけるには、indexOf()を使用します。最初に出現する位置のインデックスを返し、要素が見つからない場合は-1を返します。
val colors = listOf("Red", "Green", "Blue", "Green")
println(colors.indexOf("Green")) // 1
println(colors.indexOf("Yellow")) // -1リストを逆順にしたり、並べ替えたりすることもできます。
val numbers = listOf(3, 1, 4, 1, 5)
println(numbers.reversed()) // [5, 1, 4, 1, 3]
println(numbers.sorted()) // [1, 1, 3, 4, 5]これらのメソッドは新しいリストを返し、元のリストを変更しないため、どこでも安全に使用できます。
チャレンジ
中級次のリストが与えられています:
val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)リストのメソッドを使用して、次の情報をこの正確な順序で、それぞれ別の行に出力してください:
- すべての気温の合計
- 平均気温
- 最高気温
- 最低気温
- リスト内の
90のインデックス - 昇順に並べ替えたリスト
自分で試してみよう
fun main() {
val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)
// TODO: 以下にコードを書いてください
// リストのメソッドを使って計算し、出力してください:
// 1. すべての温度の合計
// 2. 平均温度
// 3. 最高温度
// 4. 最低温度
// 5. リスト内の90のインデックス
// 6. 昇順にソートされたリスト
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Kotlinプレイグラウンド