Peta adalah struktur data penting di Java yang menyimpan pasangan nilai kunci. Antarmuka Peta diimplementasikan oleh berbagai kelas di Java, seperti HashMap, TreeMap, dan LinkedHashMap. Pada artikel ini, kita akan membahas pengoperasian dasar peta, termasuk menambah, menghapus, dan mengakses elemen di Java.

Menambahkan Elemen ke Peta Untuk menambahkan elemen ke Peta, kita perlu menggunakan metode put(). Metode put() mengambil dua parameter: kunci dan nilai. Berikut ini contohnya:

Map<String, Integer> map = new HashMap<>();
map.put("John", 25);
map.put("Jane", 30);

Dalam contoh di atas, kami telah membuat instance HashMap yang menyimpan kunci String dan nilai Integer. Kami kemudian menambahkan dua elemen ke peta: kunci “John” dengan nilai 25, dan kunci “Jane” dengan nilai 30.

Memperbarui Elemen di Peta Untuk memperbarui nilai kunci yang ada di Peta, kita cukup memanggil metode put() dengan kunci yang sama. Berikut ini contohnya:

Map<String, Integer> map = new HashMap<>();
map.put("John", 25);
map.put("Jane", 30);
map.put("John", 26); // update the value of the key "John" to 26

Pada contoh di atas, kami telah memperbarui nilai kunci “John” menjadi 26.

Menghapus Elemen dari Peta Untuk menghapus elemen dari Peta, kita perlu menggunakan metode hapus(). Metode hapus() mengambil kunci sebagai parameternya. Berikut ini contohnya:

Map<String, Integer> map = new HashMap<>();
map.put("John", 25);
map.put("Jane", 30);
map.remove("John"); // remove the element with key "John"

Dalam contoh di atas, kami telah menghapus elemen dengan kunci “John” dari peta.

Mengakses Elemen di Peta Untuk mengakses elemen di Peta, kita perlu menggunakan metode get(). Metode get() mengambil kunci sebagai parameternya dan mengembalikan nilai yang terkait dengan kunci tersebut. Berikut ini contohnya:

Map<String, Integer> map = new HashMap<>();
map.put("John", 25);
map.put("Jane", 30);
int johnAge = map.get("John"); // get the value associated with the key "John"

Dalam contoh di atas, kita telah mengakses nilai yang terkait dengan kunci “John” dan menyimpannya dalam variabel John Age.

Mengulangi Elemen dalam Peta Untuk mengulangi semua elemen dalam Peta, kita dapat menggunakan perulangan for-each atau iterator. Berikut adalah contoh penggunaan perulangan for-each:

Map<String, Integer> map = new HashMap<>();
map.put("John", 25);
map.put("Jane", 30);

for (Map.Entry<String, Integer> entry : map.entrySet()) {
    String key = entry.getKey();
    int value = entry.getValue();
    System.out.println(key + ": " + value);
}

Dalam contoh di atas, kita telah menggunakan metode entrySet() untuk mendapatkan satu set semua pasangan nilai kunci di peta. Kami kemudian menggunakan perulangan for-each untuk mengulangi set dan mencetak setiap pasangan nilai kunci.

Implementasi HashMap HashMap adalah implementasi tabel hash dari antarmuka Peta. Ia menggunakan fungsi hash untuk menghitung kode hash setiap kunci, yang digunakan untuk mengindeks ke dalam array bucket yang menyimpan pasangan nilai kunci. Jika terjadi tabrakan, pasangan nilai kunci disimpan dalam daftar tertaut.

HashMap memberikan kinerja waktu yang konstan untuk operasi dasar (put(), get(), dan delete()) secara rata-rata, selama fungsi hash mendistribusikan kunci secara merata ke seluruh bucket