Rust HashMap
HashMap
HashMap - bu kalit/qiymat juftliklari to‘plami.
HashMaplar qiymatlarni saqlash va ularni kalit bo‘yicha topish kerak bo‘lganda juda qulay.
HashMap tuzilmasidan foydalanish uchun uni Rustning standart kutubxonasidan import qilishingiz kerak:
use std::collections::HashMap;
HashMap yaratish
Yangi, bo‘sh HashMap yaratib, unga elementlar qo‘shishingiz mumkin:
Misol
// Import HashMap
use std::collections::HashMap;
fn main() {
// Create a HashMap called capitalCities
let mut capitalCities = HashMap::new();
// Add keys and values (Country, City)
capitalCities.insert("England", "London");
capitalCities.insert("Germany", "Berlin");
capitalCities.insert("Norway", "Oslo");
println!("{:?}", capitalCities);
}
O‘zingiz sinab ko‘ring »
Qiymatlarga murojaat qilish
HashMap ichidagi qiymatga uning kaliti orqali murojaat qilish uchun .get() metodidan foydalanishingiz mumkin:
Misol
let mut capitalCities = HashMap::new();
capitalCities.insert("England", "London");
capitalCities.insert("Germany", "Berlin");
capitalCities.insert("Norway", "Oslo");
if let Some(city) = capitalCities.get("England") {
println!("The capital of England is {}.", city);
} else {
println!("England is not in the map.");
}
O‘zingiz sinab ko‘ring »
Qiymatlarni yangilash
Agar allaqachon mavjud bo‘lgan kalit bilan yangi qiymat qo‘shsangiz, eski qiymat yangisi bilan almashtiriladi:
Misol
let mut capitalCities = HashMap::new();
capitalCities.insert("England", "London");
capitalCities.insert("England", "Berlin");
println!("{:?}", capitalCities);
O‘zingiz sinab ko‘ring »
Qiymatlarni olib tashlash
HashMap ichidan kalitni olib tashlash uchun .remove() metodidan foydalaning:
Misol
let mut capitalCities = HashMap::new();
// Add keys and values (Country, City)
capitalCities.insert("England", "London");
capitalCities.insert("Germany", "Berlin");
capitalCities.insert("Norway", "Oslo");
// Remove the key "England"
capitalCities.remove("England");
println!("{:?}", capitalCities);
O‘zingiz sinab ko‘ring »
HashMap bo‘ylab sikl
Barcha kalit/qiymat juftliklarini aylanib chiqish uchun for siklidan foydalanishingiz mumkin:
Misol
let mut capitalCities = HashMap::new();
// Add keys and values (Country, City)
capitalCities.insert("England", "London");
capitalCities.insert("Germany", "Berlin");
capitalCities.insert("Norway", "Oslo");
// Loop through the HashMap
for (country, city) in &capitalCities {
println!("The capital of {} is {}.", country, city);
}
O‘zingiz sinab ko‘ring »
Nega HashMaplardan foydalanish kerak?
- Ma’lumotlarni kalit bo‘yicha saqlash uchun
- Qiymatlarni tez topish uchun
- Bog‘liq ma’lumotlarni guruhlash uchun (masalan, ismlar va ballar)
Eslatma: HashMaplarda kalitlar takrorlanmas bo‘lishi kerak. Xuddi shu kalitni qayta qo‘shish eski qiymatni qayta yozadi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
