HashMap (atau HashTable) adalah struktur data yang memungkinkan akses cepat ke data menggunakan pasangan nilai kunci. Kelas Java HashMap memperluas AbstrakPeta class dan mengimplementasikan antarmuka Peta, yang memberikannya akses ke banyak operasi. HashMaps memiliki dua jenis parameter—K dan V, di mana K menyimpan kunci dan V menyimpan nilai di setiap HashMap.

HashMap memungkinkan Anda untuk memetakan kunci ke nilai tertentu dan menyimpan item dalam urutan acak. Pada artikel ini, Anda akan mempelajari cara menggunakan kelas HashMap Java untuk menyimpan, mengambil, memperbarui, dan menghapus data.

Membuat Java HashMap

Kelas Java HashMap memiliki empat konstruktor. Konstruktor default adalah yang paling populer, memungkinkan Anda untuk membuat HashMap kosong yang akan memiliki kapasitas default 16.

imporJawa.util.HashMap;
publikkelasUtama{
publikstatisruang kosongutama(String[] argumen){
//membuat HashMap
HashMap<Bilangan bulat, String> FruitMap = HashMap baru<Bilangan bulat, String>();
}
}

Itu

instagram viewer
kelas jawa di atas menggunakan konstruktor HashMap default untuk membuat struktur data yang disebut buah-buahanPeta. Objek FruitMap akan menyimpan data yang memiliki kunci integer dan nilai string. Namun, karena kelas HashMap mengimplementasikan antarmuka Peta, ia dapat menyimpan nilai nol di bidang kunci, bidang nilai, atau keduanya.

Menyimpan Data di HashMap

Anda dapat melakukan beberapa operasi menggunakan kelas HashMap. Itu put (kunci K, nilai V) metode adalah salah satu metode yang paling populer, dan memungkinkan Anda untuk menyimpan data menggunakan pasangan nilai kunci, di mana setiap kunci memetakan ke suatu nilai.

imporJawa.util.HashMap;
publikkelasUtama{
publikstatisruang kosongutama(String[] argumen){
//membuat HashMap
HashMap<Bilangan bulat, String> FruitMap = HashMap baru<Bilangan bulat, String>();
//menambahkan item ke HashMap
buah-buahanMap.put (3,"Pir");
buah-buahanMap.put (6,"Mangga");
buah-buahanMap.put (7,"Prem");
buah-buahanMap.put (4,"apel");
buah-buahanMap.put (1,"Oranye");
buah-buahanMap.put (5,"Berry");
buah-buahanMap.put (2,"Melon");
}
}

Kelas yang diperbarui di atas menggunakan metode put() untuk menambahkan beberapa buah dan kuncinya ke struktur data FruitMap yang ada. Penting untuk dicatat bahwa kode di atas menambahkan data ke peta secara acak. Detail ini akan berguna saat Anda mulai membaca data dari HashMap.

Membaca Data Dari HashMap

Ada beberapa cara untuk membaca data dari HashMap. Metode yang Anda gunakan akan bergantung pada tampilan data yang Anda inginkan atau bahkan tipe data yang ingin Anda ambil.

Ambil Objek HashMap

Jika Anda ingin mengambil data sebagai objek, Anda cukup mengakses objek HashMap, yang pada contoh di bawah ini adalah FruitMap.

//Melihat semua item sebagai objek
Sistem.keluar.println(buah-buahanPeta);

Menambahkan baris kode di atas ke kelas Main, mencetak output berikut di konsol:

{1=Oranye, 2=Melon, 3=Pear, 4=Apel, 5=Berries, 6=Mango, 7=Plum}

Meskipun setiap nilai ditambahkan secara acak ke HashMap, dari output Anda akan melihat bahwa HashMap menyimpan nilai dalam urutan menaik, berdasarkan kunci yang ditetapkan untuk setiap nilai. Ini adalah fitur yang menempatkan HashMaps di depan struktur data lain seperti Struktur data array yang hanya mendukung penyimpanan linier.

Ambil Semua Data Secara Individual

Jika Anda ingin mengambil semua data satu per satu, maka Anda dapat menggunakan untuk metode yang memungkinkan Anda untuk melintasi HashMap dan mencetak setiap nilai dan kunci yang sesuai. Metode ini menggunakan antarmuka Peta yang diimplementasikan oleh kelas HashMap.

//melihat semua item dengan iterator 
untuk (HashMap. Pintu masuk<Bilangan bulat, String> buah: buah-buahanMap.entrySet())
{
System.out.println("Kunci: " + buah.getKey() + " Nilai: " + buah.getValue());
}

Menambahkan metode di atas ke kode Anda akan mencetak output berikut di konsol Anda:

Kunci: 1 Nilai: Oranye
Kunci: 2 Nilai: Melon
Kunci: 3 Nilai: Pir
Kunci: 4 Nilai: Apple
Kunci: 5 Nilai: Berry
Kunci: 6 Nilai: Mangga
Kunci: 7 Nilai: Plum

Ambil Nilai Tertentu

Kelas HashMap memiliki Dapatkan() metode yang mengambil kunci dan mengembalikan nilai yang dipetakan ke kunci ini.

//ambil satu item
Sistem.keluar.println(buah-buahanPeta.Dapatkan(4));

Baris kode di atas mencetak output berikut di konsol:

apel

Memperbarui Data di HashMap

Setelah Anda membuat dan mengisi objek HashMap, Anda dapat menggunakan mengganti() metode untuk memperbarui item apa pun di Peta. Metode replace() membutuhkan dua atau tiga argumen. Metode replace() pertama mengambil kunci yang terkait dengan item yang ada, bersama dengan nilai baru yang ingin Anda petakan ke item tersebut.

// ganti satu item
buahMap.replace (4, "Anggur");
Sistem.keluar.mencetak(buah-buahanPeta);

Menjalankan kode di atas mencetak objek berikut di konsol:

{1=Oranye, 2=Melon, 3=Pear, 4=Anggur, 5=Berries, 6=Mango, 7=Plum}

Seperti yang Anda lihat dari objek di atas, "Grapes" memetakan ke 4, yang sebelumnya dipetakan ke "Apple".

Metode replace() kedua mengambil kunci yang terkait dengan item yang ada, item yang ada, dan nilai penggantian.

// ganti satu item
buahMap.replace (4, "apel", "Anggur");
Sistem.keluar.mencetak(buah-buahanPeta);

Kode di atas mencetak objek berikut di konsol:

{1=Oranye, 2=Melon, 3=Pear, 4=Anggur, 5=Berries, 6=Mango, 7=Plum}

Menghapus Data Dari HashMap

Anda dapat menghapus item tertentu dari HashMap Anda menggunakan menghapus() metode atau hapus semua data menggunakan jernih() metode. Metode remove() membutuhkan satu atau dua argumen. Metode penghapusan pertama mengambil kunci yang terkait dengan nilai yang ingin Anda hapus:

//menghapus satu item
buah-buahanPeta.menghapus(5);
Sistem.keluar.println(buah-buahanPeta);

Kode di atas mencetak objek berikut di konsol:

{1=Oranye, 2=Melon, 3=Pear, 4=Apel, 6=Mangga, 7=Plum}

Objek yang diperbarui menunjukkan bahwa item dengan pasangan nilai kunci 5 dan "Berries" tidak lagi menjadi bagian dari FruitMap. Metode remove() kedua mengambil kunci dan nilai yang dipetakannya.

//menghapus satu item
buah-buahanMap.remove (5, "Berry");
Sistem.keluar.println(buah-buahanPeta);

Kode di atas juga mencetak objek berikut di konsol:

{1=Oranye, 2=Melon, 3=Pear, 4=Apel, 6=Mangga, 7=Plum}

Metode clear() tidak mengambil argumen dan mengembalikan void.

buah-buahanPeta.jernih();
Sistem.keluar.println(buah-buahanPeta);

Menjalankan kode di atas mencetak objek kosong berikut di konsol:

{}

Sekarang Anda Dapat Melakukan Operasi CRUD di Java HashMap

HashMaps adalah salah satu dari beberapa struktur data populer yang perlu Anda ketahui. Artikel ini mengajarkan Anda cara melakukan operasi CRUD di Java HashMaps. HashMap adalah struktur data yang sangat berguna, nilai jual utamanya adalah bahwa ini adalah salah satu struktur data yang paling efisien, karena kecepatan aksesnya. Namun, ini juga sangat nyaman digunakan, karena memungkinkan penyimpanan acak.