Tabel hash adalah kumpulan khusus yang digunakan untuk menyimpan item bernilai kunci. Jadi, alih-alih menyimpan hanya satu nilai seperti tumpukan, daftar array, dan antrian, tabel hash menyimpan 2 nilai. 2 nilai ini membentuk elemen tabel hash.
Berikut adalah beberapa contoh bagaimana nilai tabel hash mungkin terlihat.
Di atas kami memiliki 3 pasangan nilai kunci. Kunci masing-masing elemen adalah 001, 002 dan 003. Nilai dari setiap pasangan nilai kunci masing-masing adalah “.Net”, “C#” dan “ASP.Net”.
Mari kita lihat operasi yang tersedia untuk koleksi Hashtable secara lebih rinci.
Deklarasi Hashtable
Deklarasi Hashtable ditunjukkan di bawah ini. Hashtable dibuat dengan bantuan Datatype Hashtable. Kata kunci "baru" digunakan untuk membuat objek Hashtable. Objek tersebut kemudian ditetapkan ke variabel ht.
Hashtable ht = new Hashtable()
Menambahkan elemen ke Hashtable
Metode Add digunakan untuk menambahkan elemen ke antrian. Sintaks umum dari pernyataan diberikan di bawah ini
HashTable.add("key","value")
Contoh 1:
Ingat bahwa setiap elemen tabel hash terdiri dari 2 nilai, satu adalah kunci, dan yang lainnya adalah nilainya.
Sekarang, mari kita lihat ini bekerja pada level kode. Semua kode yang disebutkan di bawah ini akan ditulis ke aplikasi Konsol kami.
Kode akan ditulis ke file Program.cs kami. Dalam program di bawah ini, kita akan menulis kode untuk melihat bagaimana kita dapat menggunakan metode yang disebutkan di atas.
Untuk saat ini dalam contoh kita, kita hanya akan melihat bagaimana kita dapat membuat hashtable , menambahkan elemen ke hashtable dan menampilkannya sesuai dengan itu.
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
class Program
{
static void Main(string[] args)
{
Hashtable ht = new Hashtable();
ht.Add("001",".Net");
ht.Add("002","C#");
ht.Add("003","ASP.Net");
ICollection keys = ht.Keys;
foreach (String k in keys)
{
Console.WriteLine(ht[k]);
}
Console.ReadKey();
}
}
}
Penjelasan Kode:-
Pertama, kita mendeklarasikan variabel hashtable menggunakan tipe data Hashtable dengan menggunakan kata kunci “New.” Nama variabel yang didefinisikan adalah 'ht'.
Kami kemudian menambahkan elemen ke tabel hash menggunakan metode Add. Ingatlah bahwa kita perlu menambahkan elemen kunci dan nilai saat menambahkan sesuatu ke tabel hash.
Tidak ada cara langsung untuk menampilkan elemen tabel hash.
Untuk menampilkan tabel hash, pertama-tama kita harus mendapatkan daftar kunci (001, 002 dan 003) dari tabel hash.
Ini dilakukan melalui antarmuka ICollection. Ini adalah tipe data khusus yang dapat digunakan untuk menyimpan kunci koleksi hashtable. Kami kemudian menetapkan kunci koleksi hashtable ke variabel 'kunci'.
Selanjutnya untuk setiap nilai kunci, kita mendapatkan nilai terkait dalam tabel hash dengan menggunakan pernyataan ht[k].
Jika kode di atas dimasukkan dengan benar dan program dijalankan, output berikut akan ditampilkan.
Keluaran:
Mari kita lihat beberapa metode lain yang tersedia untuk tabel hash.
BerisiKey
Metode ini digunakan untuk melihat apakah ada kunci di Hashtable. Di bawah ini adalah sintaks umum dari pernyataan ini. Pernyataan akan mengembalikan true jika kuncinya ada, jika tidak maka akan mengembalikan nilai false.
Hashtable.Containskey(key)
BerisiNilai
Metode ini digunakan untuk melihat apakah ada Nilai di Hashtable. Di bawah ini adalah sintaks umum dari pernyataan ini. Pernyataan akan mengembalikan true jika Nilai ada, jika tidak maka akan mengembalikan nilai false.
Hashtable.ContainsValue(value)
Contoh 2:
Mari kita ubah kode di aplikasi Konsol untuk menunjukkan bagaimana kita dapat menggunakan metode “Containskey” dan “ContainsValue”.
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
class Program
{
static void Main(string[] args)
{
Hashtable ht = new Hashtable();
ht.Add("001",".Net");
ht.Add("002","C#");
ht.Add("003","ASP.Net");
Console.WriteLine(ht.ContainsKey("001"));
Console.WriteLine(ht.ContainsValue("C#"));
Console.ReadKey();
}
}
}
Penjelasan Kode:-
Pertama, kita menggunakan metode BerisiKey untuk melihat apakah kunci ada di tabel hash. Metode ini akan mengembalikan nilai true jika kunci ada di tabel hash. Metode ini harus mengembalikan nilai true karena kuncinya memang ada di tabel hash.
Kemudian, kami menggunakan metode BerisiValue untuk melihat apakah nilainya ada di tabel hash. Metode ini akan mengembalikan 'true' karena Nilai memang ada di tabel hash.
Jika kode di atas dimasukkan dengan benar dan program dijalankan, output berikut akan ditampilkan.
Keluaran:
Dari output, Anda dapat dengan jelas melihat bahwa kunci dan nilai yang dicari ada di tabel hash.
Ringkasan
Hashtable digunakan untuk menyimpan elemen yang terdiri dari pasangan nilai kunci. Untuk mengakses nilai suatu elemen , Anda perlu mengetahui kunci dari elemen tersebut.