Apa Itu Hash Map?
Termasuk bagian Logika dan Alur dalam perjalanan Rust di Coddy. Pelajaran 27 dari 66.
Bayangkan kamu memiliki kamus fisik yang bisa digunakan untuk mencari definisi kata dengan cepat. Hash map bekerja dengan cara yang serupa. Hash map adalah struktur data yang menyimpan informasi dalam pasangan key-value, sehingga kamu bisa menemukan nilai dengan cepat menggunakan key yang terkait.
Di Rust, hash map direpresentasikan oleh tipe HashMap<K, V>, dengan K sebagai tipe kunci dan V sebagai tipe nilai. Misalnya, kamu bisa memiliki hash map yang menyimpan nama siswa sebagai kunci dan nilai tes mereka sebagai nilai, atau nama negara sebagai kunci dan nama ibu kotanya sebagai nilai.
// Contoh konsep: nama siswa → nilai
// "Alice" → 95
// "Bob" → 87
// "Carol" → 92Keunggulan utama hash map adalah kecepatannya. Hash map menyediakan pencarian, penyisipan, dan penghapusan yang sangat cepat. Saat kamu perlu menemukan sebuah nilai, kamu tidak perlu mencari setiap item seperti saat menggunakan vector. Sebaliknya, hash map menggunakan kunci untuk menemukan dengan cepat posisi tepat tempat nilai disimpan.
Coba sendiri
Pelajaran ini tidak memiliki tantangan kode.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Alur Kontrol Lanjutan
Ekspresi 'match'Mencocokkan Beberapa NilaiMencocokkan RentangEkspresi 'if let'Perulangan sebagai EkspresiRangkuman, Parser Perintah Sederhana4Mengelompokkan Data dengan Struct
Apa Itu Struct?Ringkasan StructMengakses Field StructStruct yang Dapat DiubahStruct sebagai Parameter FungsiStruct TupleRangkuman: Buat Struct Buku2Pengantar Vektor
Apa Itu Vektor?Membuat VektorMenambahkan Elemen dengan pushMengakses Elemen VektorMelakukan Iterasi pada VektorIterasi MutableMenghapus ElemenRangkuman: Pelacak Skor Dasar5Pasangan Kunci-Nilai dengan Hash Map
Apa Itu Hash Map?Membuat Hash MapMenyisipkan Pasangan Kunci-NilaiMengakses NilaiMenelusuri Hash MapMemperbarui NilaiMenghapus PasanganRangkuman: Penghitung Kata8Proyek: Inventaris Barang Sederhana
Menyiapkan ProyekMenambahkan BarangMemeriksa StokMenjual BarangMenyatukan Semuanya3Daftar Tugas Baris Perintah
Penyiapan ProyekMenambahkan TugasMelihat Semua TugasMenghapus TugasKode AkhirLatihan sendiri: Compiler Rust online