Antarmuka Peta Java

Dalam tutorial ini, kita akan belajar tentang antarmuka Java Map dan metodenya.

The Mapantarmuka dari koleksi kerangka Java menyediakan fungsi struktur data peta.

Bekerja dari Peta

Di Java, elemen Mapdisimpan dalam pasangan kunci / nilai . Kunci adalah nilai unik yang terkait dengan Nilai individu .

Peta tidak boleh berisi kunci duplikat. Dan, setiap kunci dikaitkan dengan satu nilai.

Kita dapat mengakses dan mengubah nilai menggunakan kunci yang terkait dengannya.

Dalam diagram di atas, kami memiliki nilai: Amerika Serikat, Brasil, dan Spanyol. Dan kami memiliki kunci yang sesuai: us, br, dan es.

Sekarang, kita dapat mengakses nilai tersebut menggunakan kunci yang sesuai.

Catatan: The Mapantarmuka mempertahankan 3 set yang berbeda:

  • set kunci
  • kumpulan nilai
  • kumpulan asosiasi kunci / nilai (pemetaan).

Karenanya kita dapat mengakses kunci, nilai, dan asosiasi secara individual.

Kelas yang mengimplementasikan Map

Karena Mapantarmuka, kita tidak dapat membuat objek darinya.

Untuk menggunakan fungsionalitas Mapantarmuka, kita dapat menggunakan kelas-kelas ini:

  • HashMap
  • EnumMap
  • LinkedHashMap
  • WeakHashMap
  • TreeMap

Kelas-kelas ini didefinisikan dalam kerangka koleksi dan mengimplementasikan Mapantarmuka.

Subkelas Peta Jawa

Antarmuka yang memperluas Peta

The Mapantarmuka juga diperpanjang oleh subinterfaces ini:

  • SortedMap
  • NavigableMap
  • ConcurrentMap
Subinterfaces Peta Java

Bagaimana cara menggunakan Map?

Di Java, kita harus mengimpor java.util.Mappaket untuk digunakan Map. Setelah kami mengimpor paket, berikut ini cara kami membuat peta.

 // Map implementation using HashMap Map numbers = new HashMap(); 

Dalam kode di atas, kami telah membuat Mapnomor bernama. Kami telah menggunakan HashMapkelas untuk mengimplementasikan Mapantarmuka.

Sini,

  • Kunci - pengenal unik yang digunakan untuk mengaitkan setiap elemen (nilai) di peta
  • Nilai - elemen yang terkait dengan kunci di peta

Metode Peta

The Mapantarmuka mencakup semua metode yang Collectionantarmuka. Itu karena Collectionantarmuka super Map.

Selain metode yang tersedia di Collectionantarmuka, Mapantarmuka juga menyertakan metode berikut:

  • put (K, V) - Menyisipkan asosiasi kunci K dan nilai V ke dalam peta. Jika kunci sudah ada, nilai baru menggantikan nilai lama.
  • putAll () - Menyisipkan semua entri dari peta tertentu ke peta ini.
  • putIfAbsent (K, V) - Menyisipkan pengaitan jika kunci K belum dikaitkan dengan nilai V.
  • get (K) - Mengembalikan nilai yang terkait dengan kunci yang ditentukan K. Jika kunci tidak ditemukan, ia mengembalikan null.
  • getOrDefault (K, defaultValue) - Mengembalikan nilai yang terkait dengan kunci tertentu K. Jika kunci tidak ditemukan, mengembalikan defaultValue.
  • containsKey (K) - Memeriksa apakah kunci K yang ditentukan ada di peta atau tidak.
  • containsValue (V) - Memeriksa apakah nilai yang ditentukan V ada di peta atau tidak.
  • ganti (K, V) - Gantikan nilai kunci K dengan nilai baru yang ditentukan V.
  • replace (K, oldValue, newValue) - Mengganti nilai kunci K dengan nilai baru newValue hanya jika kunci K dikaitkan dengan nilai oldValue.
  • hapus (K) - Menghapus entri dari peta yang diwakili oleh kunci K.
  • hapus (K, V) - Menghapus entri dari peta yang memiliki kunci K yang terkait dengan nilai V.
  • keySet () - Mengembalikan satu set dari semua kunci yang ada di peta.
  • values ​​() - Mengembalikan satu set dari semua nilai yang ada di peta.
  • entrySet () - Mengembalikan satu set dari semua pemetaan kunci / nilai yang ada di peta.

Implementasi Antarmuka Peta

1. Menerapkan Kelas HashMap

 import java.util.Map; import java.util.HashMap; class Main ( public static void main(String() args) ( // Creating a map using the HashMap Map numbers = new HashMap(); // Insert elements to the map numbers.put("One", 1); numbers.put("Two", 2); System.out.println("Map: " + numbers); // Access keys of the map System.out.println("Keys: " + numbers.keySet()); // Access values of the map System.out.println("Values: " + numbers.values()); // Access entries of the map System.out.println("Entries: " + numbers.entrySet()); // Remove Elements from the map int value = numbers.remove("Two"); System.out.println("Removed Value: " + value); ) ) 

Keluaran

 Peta: (Satu = 1, Dua = 2) Kunci: (Satu, Dua) ​​Nilai: (1, 2) Entri: (Satu = 1, Dua = 2) Nilai yang Dihapus: 2 

Untuk mempelajari lebih lanjut HashMap, kunjungi Java HashMap.

2. Menerapkan Kelas TreeMap

 import java.util.Map; import java.util.TreeMap; class Main ( public static void main(String() args) ( // Creating Map using TreeMap Map values = new TreeMap(); // Insert elements to map values.put("Second", 2); values.put("First", 1); System.out.println("Map using TreeMap: " + values); // Replacing the values values.replace("First", 11); values.replace("Second", 22); System.out.println("New Map: " + values); // Remove elements from the map int removedValue = values.remove("First"); System.out.println("Removed Value: " + removedValue); ) ) 

Keluaran

 Peta menggunakan TreeMap: (Pertama = 1, Kedua = 2) Peta Baru: (Pertama = 11, Kedua = 22) Nilai yang Dihapus: 11 

Untuk mempelajari lebih lanjut TreeMap, kunjungi Java TreeMap.

Artikel yang menarik...