Contains Metodu
Coddy'nin Kotlin Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 82 / 93.
Listelerle çalışırken yaygın bir görev, koleksiyonda belirli bir öğenin bulunup bulunmadığını kontrol etmektir. Kotlin, bu amaçla öğe bulunursa true, aksi takdirde false döndüren contains() yöntemini sağlar.
val fruits = listOf("Apple", "Banana", "Orange")
println(fruits.contains("Banana")) // true
println(fruits.contains("Grape")) // falseKotlin ayrıca, tam olarak aynı şeyi yapan in operatörünü kullanarak daha okunabilir bir alternatif sunar:
val numbers = listOf(1, 2, 3, 4, 5)
println(3 in numbers) // true
println(10 in numbers) // falseAyrıca bir öğenin bir listede olmadığını !in kullanarak kontrol edebilirsiniz:
val colors = listOf("Red", "Green", "Blue")
if ("Yellow" !in colors) {
println("Yellow is not available")
}Bu kontroller dizelerle de çalışır ve bir karakterin veya alt dizenin mevcut olup olmadığını doğrulamanı sağlar:
val word = "Kotlin"
println('K' in word) // true
println("otl" in word) // truein operatörü, koşullu ifadelerde özellikle kullanışlıdır; bir öğeyi bulmak için bir liste üzerinde manuel olarak yineleme yapmaya kıyasla kodunuzu daha ifade edici ve okunması daha kolay hâle getirir.
Görev
Ortaİzin verilen kullanıcı adlarından ve kontrol edilecek bir kullanıcı adından oluşan bir liste alacaksınız. in operatörünü kullanarak kullanıcı adının izin verilen listede bulunup bulunmadığını belirleyin.
Kullanıcı adı listede varsa Access granted yazdırın. Kullanıcı adı listede yoksa Access denied yazdırın.
Girdi biçimi:
- İlk satır: izin verilen kullanıcı adlarının sayısını temsil eden bir tamsayı
n - Sonraki
nsatır: izin verilen kullanıcı adlarını temsil eden dizeler - Son satır: kontrol edilecek kullanıcı adı
Çıktı biçimi:
Kullanıcı adının izin verilen listede bulunup bulunmadığına bağlı olarak Access granted veya Access denied yazdırın.
Örnek:
İzin verilen liste ["alice", "bob", "charlie"] ve kontrol edilecek kullanıcı adı bob ise çıktı şu şekilde olmalıdır:
Access grantedKontrol edilecek kullanıcı adı david ise çıktı şu şekilde olmalıdır:
Access deniedKendin dene
fun main() {
// İzin verilen kullanıcı adlarının sayısını oku
val n = readLine()!!.toInt()
// İzin verilen kullanıcı adlarını bir listeye oku
val allowedUsernames = mutableListOf<String>()
for (i in 1..n) {
allowedUsernames.add(readLine()!!)
}
// Kontrol edilecek kullanıcı adını oku
val usernameToCheck = readLine()!!
// TODO: Kodunuzu aşağıya yazın
// usernameToCheck'in allowedUsernames içinde olup olmadığını kontrol etmek için 'in' operatörünü kullan
// Print "Access granted" if found, "Access denied" if not
}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 Alma14Gelişmiş Listeler
SubList ile Liste DilimlemeTake Drop ile Liste DilimlemeDizi OperatörleriContains MetoduTekrar - Bir Sayfada Arama3Null 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 GirdiKendi başına pratik yap: Kotlin playground