‫Dan video terakhir kita berbicara tentang tabel hash, jadi dalam pelajaran ini, kita akan membahas bagaimana
‫versi generik dari tabel hash terlihat dan versi generik dari tabel hash adalah kamus.
‫Jadi kita akan melihat bagaimana menggunakan kamus dalam video ini.
‫Jadi mirip dengan tabel hash, kamus akan menyimpan nilainya dan pasangan nilai kunci seperti
‫yang kami miliki dengan kamus, tepat di mana kami mengatakan pasangan nilai kunci untuk mobil adalah mobil.
‫OK, jadi kuncinya adalah auto, yang merupakan kata Jerman untuk mobil, dan kemudian mobil akan menjadi nilai yang
‫ada di dalam kamus ini.
‫Oke, jadi itu kamus dunia nyata dan kamus bahasa Inggris Jerman, misalnya.
‫Tapi sekarang kita akan menggunakan kamus pemrograman.
‫Jadi C kamus tajam yang memiliki pasangan nilai kunci seperti yang kita miliki di sini di mana kita menyimpan nilai yang ditetapkan pada
‫kunci tertentu.
‫OK, jadi mari kita lanjutkan dan definisikan kamus.
‫Jadi dari dokumentasi Microsoft, kamus didefinisikan seperti jadi OK, jadi akan terlihat seperti
‫kamus ini nilai teki te.
‫Jadi yang pada dasarnya berarti bahwa kita perlu menentukan tipe dari kedua kunci dan nilai kita dalam
‫deklarasi yang serupa dengan bagaimana kita melakukannya, misalnya, untuk sebuah daftar.
‫OK, jadi daftar juga harus memiliki tipe tertentu.
‫Sebuah list bisa bertipe integer, bisa bertipe string, bisa bertipe object dan lain sebagainya.
‫Tetapi kami perlu menentukan jenis daftar ini.
‫Hal yang sama berlaku untuk kamus, tetapi sebenarnya tidak.
‫Kita harus mendefinisikannya untuk kunci dan juga nilainya.
‫OK, jadi pada dasarnya itu T. S. A. nilai berarti.
‫OK, jadi itu berarti kami memiliki banyak fleksibilitas, tetapi tidak fleksibilitas yang kami miliki di tabel
‫hash.
‫Jadi pada dasarnya kita dapat melanjutkan dan membuat kamus seperti ini di sini di mana kita mengatakan bahwa
‫kuncinya akan bertipe ditcher dan nilainya akan bertipe string.
‫Dan tentu saja, untuk menggunakan kamus, kita perlu memastikan bahwa kita telah menggunakan sistem yang mengumpulkan
‫yang generik.
‫Jadi Anda melihat kamus adalah koleksi umum.
‫Kami melihat di video lain bahwa ada perbedaan antara koleksi generik
‫dan non-generik atau tabel hash pada koleksi non-generik dan kamus adalah koleksi generik.
‫Jadi mereka memiliki semua kelebihan dan kekurangan.
‫Jadi sekarang kamus ini akan memiliki bilangan bulat, angka, sehingga untuk berbicara, dan nilai yang akan menjadi string, sehingga
‫angka akan menjadi kunci dan string akan menjadi nilai.
‫Sekarang, di sini kita membuat kamus ini yang disebut Kamus Saya, dan kita
‫langsung menginisialisasinya dengan kamus kosong pada titik ini, kita dapat melanjutkan dan menggunakan kamus ini sehingga kita dapat menambahkan
‫nilai ke kamus itu.
‫Kita bisa, misalnya, juga sudah langsung mendefinisikan nilai kamus.
‫Jadi di baris yang sama, pada dasarnya di sini.
‫Jadi kita bisa, misalnya, katakan saja, OK, kamus akan terlihat seperti ini.
‫Di mana kita memiliki penghibur dan tali.
‫Jadi kita memiliki satu yang menjadi penghibur ini di sini, kuncinya dan yang menjadi teks untuk itu akan menjadi
‫nilainya.
‫Jadi sekarang kita memiliki tipe entertainer dan kemudian kata bahasa Inggris yang diucapkan untuk apa pun itu, bilangan bulat.
‫Oke, jadi satu jadi satu, dua jadi dua, tiga jadi tiga, dan seterusnya.
‫Sekarang, tentu saja, kamus tidak terbatas pada bilangan bulat dan string dapat menggunakan nilai yang jauh lebih kompleks.
‫Kami sedang menyimpan.
‫OK, jadi misalnya, mari kita pertimbangkan diskless di sini.
‫Jadi saya membuat kelas baru bernama Karyawan.
‫Saya akan memasukkannya ke dalam file yang sama.
‫Tapi tentu saja, Anda bisa membuat file terpisah.
‫Jadi kami memiliki beberapa properti seperti peran, nama, usia, dan tarif untuk setiap karyawan.
‫OK, dan kemudian kita memiliki gaji, yang merupakan float, dan mengembalikan tingkat delapan kali, lima kali empat kali
‫dua belas.
‫Oke, jadi berapa pun tarifnya, nilai ini akan menjadi apa yang akan kita simpan atau dapatkan sebagai
‫gaji.
‫Jadi jika kita ingin mengambil gaji, itu akan langsung menghitung gaji untuk kita.
‫Jadi itu delapan jam kali, lima hari kali, empat minggu kali, 12 bulan.
‫Jadi begitulah cara menghitung gaji tahunan pada dasarnya.
‫Tentu saja, kali tingkat.
‫Jadi sekarang katakanlah kita memiliki database karyawan seperti mari.
‫Saya berasumsi bahwa ini akan menjadi database karyawan kami dan omong-omong, saya baru menyadari
‫bahwa saya melewatkan tarif di sini saat membuat konstruktor.
‫Jadi konstruktor ini hanya akan menggunakan rate sekarang dan menetapkan rate di sini dan sekarang kita dapat menggunakan
‫data kita dari database.
‫Oke, jadi kita punya database di mana kita mendapatkan judul, kita mendapatkan nama, kita mendapatkan apa itu,
‫usia wanita super tua, 95 tahun.
‫Dan kemudian kita memiliki tingkat nya.
‫Jadi dia memiliki tingkat dua ratus.
‫Kemudian kami memiliki manajer, Joe, yang berusia 35 tahun, memiliki tarif 25 dan seterusnya.
‫Jadi sekarang yang akan saya lakukan adalah saya tidak akan menggunakan kamus ini di sini, saya
‫akan membuat kamus terpisah yang akan saya sebut sebagai direktori karyawan, dan direktori karyawan itu pada dasarnya akan
‫memiliki nilai kunci sepasang karyawan tali.
‫Jadi itu akan menyimpan untuk string tertentu seluruh objek karyawan.
‫Dan saya akan memanggil direktori karyawan ini.
‫OK, dan string yang akan kita gunakan adalah peran karyawan.
‫OK, jadi di sini saya akan menggunakan ini untuk setiap loop yang sekarang akan melewati setiap karyawan
‫di database karyawan saya.
‫Jadi ini adalah database karyawan saya.
‫Aku berpura-pura, sehingga untuk berbicara.
‫Benar.
‫Itu akan melalui setiap item dari database karyawan itu dan itu
‫akan ditambahkan ke direktori karyawan saya di posisi atau kunci peran, karyawan itu sendiri.
‫Oke, jadi di sini kita, dengan asumsi bahwa untuk setiap peran kita hanya memiliki satu karyawan.
‫Kalau tidak, ini akan mengacaukan seluruh sistem.
‫Jadi ini adalah contoh bagaimana kita bisa membuat kamus dengan data dari database palsu, yang pada dasarnya
‫hanya akan menjadi array karyawan yang telah kita definisikan di sini.
‫Jadi sekarang bagaimana jika kita ingin mendapatkan data dari kamus?
‫Jadi kami ingin mengambil data dari kamus dan katakanlah kami ingin mengambil data karyawan yang
‫merupakan CEO.
‫Sehingga memiliki posisi CEO.
‫Kemudian kita bisa pergi karyawan.
‫Saya akan memanggil satu karyawan ini dan kami mendapatkannya dari direktori karyawan.
‫Dan di sini kami hanya mengatakan, OK, saya ingin memiliki CEO.
‫Jadi saya ingin tahu orang dan mungkin juga seluruh objek sebenarnya dari orang yang memiliki Zevo sebagai gelar
‫mereka.
‫Pada dasarnya hanya mengatakan bahwa di mana kuncinya akan menjadi CEO untuk kamus saya, karyawan mengambil direktori di sana.
‫Saya ingin tahu siapa CEO-nya dan ingin menyimpan seluruh karyawan dalam sebuah objek sehingga saya dapat
‫melanjutkan dan menampilkan detail karyawan tersebut menggunakan konsol.
‫Benar.
‫Pernyataan baris seperti itu.
‫Jadi di sini saya katakan nama karyawan akan, yang akan menjadi nama empl kemudian peran serta gaji.
‫Jadi ini akan ditampilkan.
‫Oke, jadi intinya kita akan mendapatkan gaji berdasarkan rate dan perhitungan ini disini, akan
‫mendapatkan role secara langsung dan kita akan mendapatkan nama langsung dari objek employee itu sendiri.
‫Jadi dari objek karyawan ini.
‫Oke, jadi sekarang mari kita jalankan ini dengan cepat dan lihat apa yang akan diperoleh Quinn, mengingat
‫dia bekerja penuh waktu dan kita dapat melihat dia memiliki gaji RIANNE 84000.
‫Namanya Quinn, perannya sebagai CEO.
‫Jadi menjalankan kode ini berfungsi, seperti yang Anda lihat, tidak ada masalah di sini, tetapi masalahnya mungkin karena kita
‫memasukkan nilai yang salah.
‫Jadi katakanlah alih-alih CEO, saya mencari CTO, jadi untuk petugas teknis.
‫Jadi kepala petugas teknis.
‫Dan jika saya menjalankan ini, Anda melihat aplikasi saya mogok.
‫Jadi dikatakan CTO tidak ada dalam kamus.
‫Jadi kuncinya tidak pernah diberikan.
‫Jadi untuk memperbaikinya, pada dasarnya kita dapat memeriksa apakah kuncinya ada.
‫Jadi di sini, cara yang baik untuk memeriksanya adalah dengan membuat kunci yang disebut SEO atau String yang
‫disebut Kunci, yang memiliki nilai SEO.
‫Dan kemudian kami memeriksa direktori karyawan.
‫Untuk kunci tertentu, jadi di sini Anda melihat kunci berisi adalah salah satu pilihan favorit atau favorit di sini, jadi
‫berisi kunci, dan kemudian di sini kita dapat melewatkan string yang ingin kita periksa sebagai kunci.
‫Jadi apakah itu berisi kunci yang disebut CEO?
‫Jika ya, jalankan kode ini di sini?
‫Dan jika tidak, maka jangan jalankan.
‫Atau Anda bisa, tentu saja, juga hanya mengatakan bahwa kunci ini tidak ada.
‫Jadi sekarang Anda dapat membuat aplikasi kecil yang memungkinkan Anda memasukkan kunci dan kemudian aplikasi Anda akan
‫memeriksa, OK, apakah ini ada atau tidak?
‫Dan omong-omong, di sini, ini harus diganti dengan kunci.
‫Ini tidak akan menjadi kode keras lagi.
‫Yah, itu sulit dikodekan dan pada titik lain, sehingga untuk berbicara.
‫Tapi ini bisa menjadi sesuatu yang kita dapatkan dari input pengguna atau pengguna yang dibangun dari UI atau
‫semacamnya.
‫Dan kemudian aplikasi akan mengambil data dan menampilkan ini, bukan hanya aplikasi konsol baru di UI
‫yang sebenarnya.
‫Dan Anda nanti akan melihat bagaimana menggunakan mata Anda atau bagaimana membangun mata Anda menggunakan.
‫Jadi itulah salah satu cara untuk mengatasi masalah, cara lain adalah dengan menggunakan sesuatu yang disebut try get
‫value.
‫OK, jadi izinkan saya menambahkan sedikit kode dengan cepat dan membahasnya.
‫Jadi katakanlah kita memiliki karyawan MTA ini, yang saya sebut hasil, dan itu kosong karena
‫saya mengatakannya sekarang dan kemudian saya memeriksa direktori karyawan jika memiliki nilai yang disebut inturn dan saya menggunakan metode try
‫get value ini.
‫Jadi mari kita coba dan dapatkan metode nilai akan
‫mengembalikan boolean, yang bagus karena itulah yang disukai pernyataan if dalam kondisi dan itu akan mencetak hasilnya dan itu akan memasukkan nilai ke dalam hasil.
‫Jadi hasil ini sebenarnya tidak akan lengkap.
‫Jadi coba dapatkan nilai, akan coba dapatkan nilai yang kami lewati di sini dan jika berhasil, volumenya akan kembali.
‫Benar.
‫Jadi pernyataan ini akan dieksekusi dan pada saat yang sama akan mendapatkan hasilnya dengan baik ke dalam variabel ini.
‫Jadi hasilnya akan dimasukkan ke dalam variabel hasil ini.
‫Jadi nilai yang kami ambil dari direktori karyawan kami akan disimpan di hasil.
‫OK, jadi itulah yang dikatakan pernyataan ini di sini.
‫Dan jika berhasil, pada kenyataannya dan pada gilirannya memang ada, maka kode ini akan dieksekusi dan jika tidak kode ini
‫akan dieksekusi.
‫Jadi kunci ini tidak ada.
‫Jadi itu hanya cara lain untuk mengatasi masalah yang sama.
‫Jadi cobalah untuk mendapatkan nilai juga bekerja dengan baik.
‫Nah, Anda mendapatkan karyawan bernama Ernest Turn 22 dan dia mendapat gaji seribu euro setahun atau jenis uang apa
‫pun yang ingin Anda bicarakan di sini.
‫OK, jadi sekarang mari kita gali sedikit lebih dalam, karena kita juga bisa mendapatkan elemen dengan elemen di metode,
‫jadi elemen dari kamus kita.
‫Jadi seperti yang kita pelajari atau seperti yang Anda pelajari, kamus akan menggunakan struktur di sini.
‫Jadi kamus adalah kumpulan pasangan nilai kunci, yang merupakan struct yang didefinisikan seperti pasangan nilai
‫kunci yang akan terlihat seperti ini di sini.
‫Jadi mari kita lihat tahun ini.
‫Jadi kita punya kunci dan nilainya.
‫Jadi ini adalah pasangan nilai kunci.
‫Jadi itulah isi kamus.
‫Jadi mari kita lihat ini untuk loop di sini dan oleh saya, Anda benar-benar dapat meletakkannya di sini.
‫Jadi untuk loop ini, yang akan dilakukannya adalah menggunakan metode penambahan elemen ini.
‫Namun, untuk menggunakannya, kita perlu mengimplementasikan tautan.
‫Jadi untuk saat ini, terima saja bahwa tautan adalah alat yang ampuh yang memungkinkan kita bekerja dengan koleksi dengan cara yang sangat
‫efisien.
‫Dan kami akan memiliki bab tambahan nanti di mana kami akan melihat tautan secara khusus.
‫Tapi untuk saat ini, mari kita terima saja apa adanya.
‫OK, jadi begitu Anda sampai ke bab-bab selanjutnya, Anda akan belajar lebih banyak tentangnya dan kemudian ini akan lebih masuk
‫akal.
‫Oke, jadi dalam kasus kami.
‫Dan contoh khusus ini di mana kita memiliki pasangan nilai kunci dengan kunci dan nilai di mana Teekay.
‫Apakah jenis kunci kamus kami dan hal yang sama berlaku untuk nilai teh, yang merupakan nilai kamus
‫kami sekarang dalam kasus kami, itu string dan karyawan jika kami melihatnya.
‫Oke, jadi untuk kamus yang kita buat di sini adalah string dan employee.
‫Tapi secara internal di balik kunci string ini, ada juga nilai integer, jadi angka, bisa dibilang.
‫OK, jadi katakanlah pada posisi nol akan menjadi CEO posisi satu, manajer pada
‫posisi H. R. orang, di posisi tiga, sekretaris dan sebagainya.
‫Oke, meskipun mereka semua akan berada di posisi jadi pada kunci peran mereka.
‫Tapi secara internal mereka juga akan menambah nomor.
‫Jadi kuncinya juga akan berupa angka secara internal.
‫Jadi itulah tepatnya yang bisa kita gunakan untuk elemen ini di elemen ini.
‫Dan jika Anda mengarahkan kursor, itu mengembalikan elemen pada indeks yang ditentukan secara berurutan.
‫Oke, jadi kamus adalah urutan, jadi pada dasarnya akan mengembalikan posisi kita yang berdarah nol, posisi karyawan
‫kita satu, posisi dua dan seterusnya.
‫Namun, ini akan mengembalikan pasangan nilai kunci.
‫OK, dan pasangan nilai kunci yang akan kita buat di sini adalah tipe string dan karyawan.
‫Jadi sekarang kita bisa menampilkan kunci dan kemudian kita bisa mendapatkan nilai karyawan kita pada pasangan nilai kunci kita pada posisi
‫nilai.
‫Karena kita mendapatkannya dari elemen kita di tempat kerja.
‫Ini sedikit lebih rumit, tetapi pada dasarnya ini hanyalah cara lain untuk mengakses item di
‫dalam kamus Anda, tidak menggunakan kunci sebagai string, tetapi kunci sebagai bilangan bulat.
‫Dan ini berlaku untuk semua jenis kunci yang berbeda.
‫Jadi, apa pun jenis kunci yang Anda gunakan, selalu ada nomor yang ditetapkan untuk itu juga.
‫Jadi bahkan jika ini adalah objek bertipe atau jika ini bertipe double atau apa pun, selalu ada bilangan
‫bulat yang ditetapkan untuknya, yang memungkinkan kita untuk hanya elemen ini di I.
‫Oke, jadi mari kita bahas ini dan Anda akan melihat bahwa pada dasarnya ini akan memungkinkan kita untuk menampilkan semua karyawan.
‫Jadi itu melewati semua karyawan dalam daftar kami.
‫Jadi saya percaya itu berjalan sampai ke sini.
‫OK, jadi itu menunjukkan kepada kita semua karyawan yang kita miliki di dalamnya.
‫Dan itu bahkan dimulai sedikit lebih jauh.
‫Jadi ini pada dasarnya adalah daftar yang kami dapatkan dari grup ini.
‫Oke, jadi Anda bisa menggunakan Falu untuk menelusuri seluruh daftar kamus.
‫Anda dapat, tentu saja, menggunakan A untuk setiap loop juga, tetapi Anda juga dapat mengakses item
‫menggunakan elemen yang I dan kemudian Anda dapat menyimpannya dan kemudian objek karyawan karena nilainya akan menjadi tipe karyawan
‫karena itulah yang kami mendefinisikan di sini.
‫Sekarang, jika Anda melihat kuncinya, mari kita jalankan lagi.
‫Anda dapat melihat di sini, CEO kunci, manajer kunci, HRR kunci, sekretaris kunci, sekarang, kami juga dapat mencetak mata jika Anda
‫mau.
‫Jadi disini.
‫Seperti, sangat agung.
‫Nah, sebenarnya, mari kita cetak saja di sini.
‫Saya, dan kemudian saya akan menjadi entri kedua seperti itu dan kemudian kami mencetak I.
‫Oke, jadi Anda bisa langsung melihat nilai integer mana yang ditetapkan untuk posisi tertentu, jadi CEO di posisi
‫nol, manajer di posisi satu, H. R. orang adalah posisi untuk dan sebagainya.
‫Baiklah.
‫Jadi itu saja untuk video ini.
‫Saya pikir ini adalah video yang cukup panjang untuk membahas kamus, setidaknya pada saat ini.
‫Jadi di video berikutnya, kita akan melihat bagaimana kita dapat memperbarui kamus yang ada sehingga kita dapat memperbarui
‫nilai dari kamus dan juga melihat bagaimana kita dapat menghapus data dari kamus.
‫Oke, sampai jumpa di next.