Menu
Coddy logo textTech

PairとTriple

CoddyのKotlinジャーニー「基礎」セクションの一部。レッスン 71/93。

完全なリストを作成せずに、関連する値を2つまたは3つだけまとめたい場合があります。Kotlinには、まさにこの目的のためにPairTripleが用意されています。

Pair はちょうど2つの値を保持します。Pair() コンストラクターまたは to キーワードを使って作成します。

val coordinates = Pair(10, 20)
val person = "Alice" to 25  // Pair("Alice", 25) と同じ

firstsecond を使用して値にアクセスします。

val point = Pair(5, 8)
println(point.first)   // 5
println(point.second)  // 8

Tripleも同様に機能しますが、3つの値を保持し、firstsecondthirdを使ってアクセスします。

val rgb = Triple(255, 128, 0)
println(rgb.first)   // 255
println(rgb.second)  // 128
println(rgb.third)   // 0

これらは、関数が複数の値を返す必要がある場合や、カスタムクラスを定義せずに関連するデータをグループ化したい場合に便利です。値は異なる型にすることができるため、さまざまな状況に柔軟に対応できます。

challenge icon

チャレンジ

中級

整数のリストを受け取り、最小値と最大値を含む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 {
    // ここにコードを書いてください
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Kotlinプレイグラウンド