Menu
CoddyTech

Pair và Triple

Thuộc phần Kiến thức nền tảng trong hành trình Kotlin của Coddy. Bài học 71 trên 93.

Đôi khi, bạn cần nhóm hai hoặc ba giá trị có liên quan với nhau mà không tạo cả một danh sách. Kotlin cung cấp Pair và Triple cho đúng mục đích này.

Pair chứa chính xác hai giá trị. Tạo một Pair bằng hàm khởi tạo Pair() hoặc từ khóa to:

val coordinates = Pair(10, 20)
val person = "Alice" to 25  // Tương đương với Pair("Alice", 25)

Truy cập các giá trị bằng first và second:

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

Triple hoạt động tương tự nhưng chứa ba giá trị, được truy cập bằng first, second và third:

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

Chúng hữu ích khi một hàm cần trả về nhiều giá trị hoặc khi bạn muốn nhóm các dữ liệu liên quan mà không cần định nghĩa một lớp tùy chỉnh. Các giá trị có thể thuộc nhiều kiểu dữ liệu khác nhau, nên chúng linh hoạt trong nhiều tình huống.

challenge icon

Thử thách

Trung bình

Viết một hàm getMinMax nhận vào một danh sách số nguyên và trả về một Pair chứa giá trị nhỏ nhất và lớn nhất, sau đó định dạng chúng thành một chuỗi.

Tạo một Pair trong đó first giữ giá trị nhỏ nhất và second giữ giá trị lớn nhất trong danh sách. Sau đó, trả về một chuỗi đã định dạng bằng các thuộc tính của cặp này.

Tham số:

  • numbers (List<Int>): Một danh sách số nguyên có ít nhất một phần tử

Giá trị trả về: Một chuỗi có định dạng "Min: X, Max: Y", trong đó X là giá trị nhỏ nhất (first) và Y là giá trị lớn nhất (second) trong Pair.

Ràng buộc đầu vào: Danh sách đầu vào không rỗng.

Tự làm thử

fun getMinMax(numbers: List<Int>): String {
    // Viết code ở đây
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Playground Kotlin