PairとTriple
CoddyのKotlinジャーニー「基礎」セクションの一部。レッスン 71/93。
完全なリストを作成せずに、関連する値を2つまたは3つだけまとめたい場合があります。Kotlinには、まさにこの目的のためにPairとTripleが用意されています。
Pair はちょうど2つの値を保持します。Pair() コンストラクターまたは to キーワードを使って作成します。
val coordinates = Pair(10, 20)
val person = "Alice" to 25 // Pair("Alice", 25) と同じfirst と second を使用して値にアクセスします。
val point = Pair(5, 8)
println(point.first) // 5
println(point.second) // 8Tripleも同様に機能しますが、3つの値を保持し、first、second、thirdを使ってアクセスします。
val rgb = Triple(255, 128, 0)
println(rgb.first) // 255
println(rgb.second) // 128
println(rgb.third) // 0これらは、関数が複数の値を返す必要がある場合や、カスタムクラスを定義せずに関連するデータをグループ化したい場合に便利です。値は異なる型にすることができるため、さまざまな状況に柔軟に対応できます。
チャレンジ
中級整数のリストを受け取り、最小値と最大値を含むPairを返し、それらを文字列としてフォーマットする関数getMinMaxを作成してください。
firstがリストの最小値を保持し、secondが最大値を保持するPairを作成してください。その後、Pairのプロパティを使用してフォーマットされた文字列を返してください。
パラメータ:
numbers(List<Int>): 少なくとも1つの要素を持つ整数のリスト
戻り値: "Min: X, Max: Y"形式の文字列。XはPairの最小値(first)、Yは最大値(second)です。
入力制約: 入力リストは空ではありません。
自分で試してみよう
fun getMinMax(numbers: List<Int>): String {
// ここにコードを書いてください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Kotlinプレイグラウンド