Pair ve Triple
Coddy'nin Kotlin Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 71 / 93.
Bazen tam bir liste oluşturmadan yalnızca iki veya üç ilişkili değeri birlikte gruplamanız gerekir. Kotlin, tam olarak bu amaç için Pair ve Triple sağlar.
Bir Pair tam olarak iki değer tutar. Pair() kurucusunu veya to anahtar sözcüğünü kullanarak bir tane oluşturun:
val coordinates = Pair(10, 20)
val person = "Alice" to 25 // Pair("Alice", 25) ile aynıDeğerlere first ve second kullanarak erişin:
val point = Pair(5, 8)
println(point.first) // 5
println(point.second) // 8Bir Triple benzer şekilde çalışır ancak üç değer barındırır; bu değerlere first, second ve third ile erişilir:
val rgb = Triple(255, 128, 0)
println(rgb.first) // 255
println(rgb.second) // 128
println(rgb.third) // 0Bunlar, bir fonksiyonun birden fazla değer döndürmesi gerektiğinde veya özel bir sınıf tanımlamadan ilişkili verileri gruplamak istediğinizde kullanışlıdır. Değerler farklı türlerde olabilir; bu da onları çeşitli durumlar için esnek hâle getirir.
Görev
OrtaBir tamsayı listesini alan, minimum ve maksimum değerleri içeren bir Pair döndüren ve ardından bunları bir dize olarak biçimlendiren getMinMax işlevini yazın.
first özelliği minimum değeri, second özelliği ise listedeki maksimum değeri tutan bir Pair oluşturun. Ardından çiftin özelliklerini kullanarak biçimlendirilmiş bir dize döndürün.
Parametreler:
numbers(List<Int>): En az bir öğe içeren tamsayı listesi
Döndürür: X'in minimum değer (first), Y'nin ise Pair içindeki maksimum değer (second) olduğu "Min: X, Max: Y" biçiminde bir dize.
Girdi kısıtlamaları: Girdi listesi boş değildir.
Kendin dene
fun getMinMax(numbers: List<Int>): String {
// Kodu buraya yaz
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temel Bilgiler bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüArtırımlı AtamaKarşılaştırma OperatörleriTekrar - Basit Matematik7Temel Girdi/Çıktı
Println FonksiyonuDize ŞablonlarıReadLine GirdisiTür DönüşümüTekrar - Emekliliğe Kalan YıllarTekrar - Doğru veya Yanlış10Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriAdlandırılmış ArgümanlarVarsayılan DeğerlerTek İfadeli FonksiyonlarTekrar - Sigma FonksiyonuTekrar - Doğrulama Fonksiyonu2Değişkenler
Val ve VarTür ÇıkarımıSayılarStringBooleanAdlandırma KurallarıTekrar - Değişkenleri Başlat5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3If İfadesiyle Üçlü OperatörTekrar - Basit Mantık8Hesap Paylaştırma Hesaplayıcısı
Hoş Geldiniz MesajıGirdi Alma3Null Olabilirliği
Null Güvenliği NedirNull Olabilir TürlerGüvenli Çağrı OperatörüElvis OperatörüFonksiyon Görevi TemelleriNull Değil DoğrulamasıÖzet - Güvenli Erişim6Karar Verme
If İfadesiIf - Elseİfade Olarak IfWhen İfadesiAralıklarla WhenTekrar - Basit Hesap Makinesi9Döngüler
For DöngüsüWhile DöngüsüDo-While DöngüsüBreakContinueDöngülerde Aralıklarİç İçe DöngüTekrar - FaktöriyelTekrar - Dinamik Girdi12Listelerin Temelleri
List ve MutableList KarşılaştırmasıÖğelere ErişmeListeleri DeğiştirmeListe MetotlarıPair ve TripleTekrar - Ürün ListesiTekrar - Tersine Çevrilmiş ListeKendi başına pratik yap: Kotlin playground