Özet - Map ve Set
- Kotlin kursu
- Başlangıç
- Ders 70/116
- 5 dk
Set ve Map'i birleştirerek bir telefon rehberi yazarsın.
Özet: küme ve map ile telefon rehberi
Bu özette bir telefon rehberi kuracaksın. İsimlerin tekil olduğunu garantilemek için bir MutableSet<String>, her isme numara bağlamak için bir MutableMap<String, String> kullanırsın.
val names = mutableSetOf("Ayşe", "Mert")
val phones = mutableMapOf("Ayşe" to "5551", "Mert" to "5552")
println(names)
println(phones)Küme yinelenen isimleri eler; map ise ismi numaraya hızlıca bağlar. Bu iki yapı birlikte, benzersiz anahtarlı bir lookup tablosu oluşturur.
Uygulama Telefon rehberini kur ve yazdır
Bir mutableSetOf("Ayşe", "Mert") ve bir mutableMapOf("Ayşe" to "5551", "Mert" to "5552") oluştur. Önce println(names), sonra println(phones) ile ikisini de yazdır.
Başlangıç kodu
fun main() {
// Bir telefon rehberi: unique isimleri sette, numaraları mapte tut
// İki kişiyi ekle ve önce seti, sonra map'i yazdır
}Örnek çözüm
fun main() {
val names = mutableSetOf("Ayşe", "Mert")
val phones = mutableMapOf("Ayşe" to "5551", "Mert" to "5552")
println(names)
println(phones)
}Beklenen çıktı
[Ayşe, Mert]
{Ayşe=5551, Mert=5552}
Uygulama Bir kişinin numarasını get ile yazdır
mutableMapOf("Ayşe" to "5551", "Mert" to "5552") oluştur ve println(phones.get("Ayşe")) ile Ayşe'nin numarasını yazdır.
Başlangıç kodu
fun main() {
val phones = mutableMapOf("Ayşe" to "5551", "Mert" to "5552")
// "Ayşe"nin numarasını get ile al ve yazdır
}Örnek çözüm
fun main() {
val phones = mutableMapOf("Ayşe" to "5551", "Mert" to "5552")
println(phones.get("Ayşe"))
}Beklenen çıktı
5551
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Hangi ikili bir telefon rehberi için uygundur?
- mutableSetOf<String> + mutableMapOf<String, String> Doğru cevap
- listOf + listOf
- setOf + setOf
- mutableListOf + mutableMapOf (yalnızca liste)
Açıklama: Set tekil isimleri, map numara lookup'ı tutar.
2 Boşluğu doldur: rehbere çift ekle
phones.____("Selin", "5553")
phones.put("Selin", "5553")
Açıklama: phones.put("Selin", "5553") yeni kişiyi rehbere katar.