Bagaimana Melaksanakan Interface Peta di Java?



Artikel ini di Java Map Inteface akan membantu anda memahami bagaimana Peta berfungsi di Java dan memperkenalkan anda ke berbagai kelas yang menerapkan Peta Antaramuka

Salah satu topik yang paling menarik di Java adalah antara muka Peta yangmewakili pemetaan antara kunci dan nilai.Selalunya disalahpahami sebagai subjenis antara muka di Java.Artikel ini di Java Map Interface akan membantu anda memahami dan menguasai bagaimana peta berfungsi .

Di bawah ini adalah topik yang dibahas dalam artikel ini:





Antaramuka Peta Java

Peta di Jawa ialah objek yang memetakan kunci nilai dan direka untuk pencarian yang lebih pantas. Data disimpan dalam pasangan nilai-kunci dan setiap kunci adalah unik. Setiap kunci memetakan nilai maka peta nama. Pasangan nilai kunci ini dipanggil entri peta.

Peta di Java - Antara muka Peta Java - Edureka



Di dalam , java.util.Map adalah yang merangkumi tandatangan kaedah untuk penyisipan, penyingkiran, dan pengambilan elemen berdasarkan kunci. Dengan kaedah seperti itu, ini adalah alat yang sempurna untuk digunakan untuk pemetaan nilai kunci seperti kamus.

Ciri-ciri Antaramuka Peta

  • Antara muka Peta bukanlah subtipe sebenar antara muka Koleksi, oleh itu,ciri dan tingkah lakunya berbeza dengan jenis koleksi yang lain.
  • Ia menyediakantiga paparan koleksi - set kunci, set pemetaan nilai kunci dan koleksi nilai.
  • KEPetatidak boleh mengandungi kunci pendua dan setiap kunci dapat memetakan paling banyak satu nilai. Sebilangan pelaksanaan membenarkan kunci kosong dan nilai nol ( HashMap dan LinkedHashMap ) tetapi ada yang tidak ( Peta Pokok).
  • Antaramuka Peta tidak menjamin susunan pemetaan, namun bergantung pada pelaksanaannya. Contohnya, Peta Hash tidak menjamin urutan pemetaan tetapi Peta Pokok adakah.
  • Kelas AbstractMap menyediakan pelaksanaan rangka antara muka Peta Java dan sebahagian besar Peta konkrit kelas melanjutkan kelas AbstractMap dan melaksanakan kaedah yang diperlukan.

Sekarang anda mempunyai idea tentang antara muka Peta apa adalah, mari kita teruskan dan periksa hierarki Peta Java.

Hierarki Peta Jawa

Terdapat dua antara muka yang melaksanakan Peta di java: Peta dan Peta Disusun. Dan kelas pelaksanaan Peta di Jawa yang popular adalah HashMap, Peta Pokok , dan LinkedHashMap. Hierarki Peta Java diberikan di bawah:



Sebelum kita memeriksa tiga kelas implementasi Java Map Interface yang disebutkan di atas, berikut adalah beberapa kaedah umum yang dapat anda temui ketika bekerja dengan Peta.

Kaedah dalam Antaramuka Peta Java

Kaedah

Penerangan

meletakkan awam (Kekunci objek, Nilai objek)Kaedah ini memasukkan entri dalam peta
awambatal putAll (Peta peta)Kaedah ini memasukkan peta yang ditentukan dalam peta ini
keluaran objek awam (Kekunci objek)Ia digunakan untuk menghapus entri untuk kunci yang ditentukan
Tetapkan kekunci awam ()Ia mengembalikan paparan Set yang mengandungi semua kekunci
set kemasukan awam ()Ia mengembalikan paparan Set yang mengandungi semua kunci dan nilai
kosongkan ()Ia digunakan untuk menetapkan semula peta
public void putIfAbsent (kunci K, nilai V)Ia memasukkan nilai yang ditentukan dengan kunci yang ditentukan dalam peta hanya jika belum ditentukan
objek awam (kunci Objek)Ia mengembalikan nilai untuk kunci yang ditentukan
boolean awam mengandungKey (kunci Objek)
Ia digunakan untuk mencari kunci yang ditentukan dari peta ini

Pelaksanaan Peta

Terdapat beberapa yang melaksanakan Peta Javatetapi tiga pelaksanaan utama dan tujuan umum adalahHashMap, TreeMap, dan LinkedHashMap.Mari kita lihat ciri dan tingkah laku setiap pelaksanaan dengan contoh

Kelas HashMap

Kelas yang paling biasa yang menerapkan antara muka Peta Java adalah HashMap. Ini adalah implementasi berdasarkan jadual hash antara muka Peta.Ia melaksanakan semua operasi Petadan membenarkan nilai nol dan satu kekunci kosong. Juga, kelas ini tidak mengekalkan susunan di antara unsur-unsurnya. Berikut adalah contoh program yang menunjukkan kelas HashMap.

pakej MyPackage import java.util. * kelas HashMapExample {public static void main (String [] args) {Peta kursus = HashMap baru () // Tambahkan beberapa kursus. courses.put ('Java Courses', new Integer (6)) courses.put ('Cloud Courses', new Integer (7)) kursus.put ('Programming Courses', new Integer (5)) kursus.put (' Kursus Sains Data ', Integer baru (2)) System.out.println (' Jumlah kursus: '+ kursus.saiz ()) Setst =ursus.entrySet () untuk (Map.Entry me: st) {System.out.print (me.getKey () + ':') System.out.println (me.getValue ())} System.out. println () String searchKey = 'Java Courses' if (ursus.containsKey (searchKey)) System.out.println ('Found found' +ursus.get (searchKey) + '' + searchKey)}}

Pengeluaran

Jumlah kursus: 4 Kursus Awan: 7 Kursus Pengaturcaraan: 5 Kursus Sains Data: 2 Kursus Java: 6 Dijumpai total 6 Kursus Java

Dalam program di atas, saya telah menggunakan banyak kaedah yang disebutkan dalam jadual. Pertama, letak() kaedah memasukkan 4 entri ke dalam peta, dan saiz () kaedah pada langkah seterusnya memaparkan ukuran peta (jumlah pasangan kunci-nilai). Selepas itu, pada langkah seterusnya, kemasukanSet () kaedah mengembalikan semua pasangan nilai-kunci. Program ini juga menunjukkan cara memanfaatkan dapatkan () kaedah untuk mencari nilai menggunakan kunci yang berkaitan.

Mari kita beralih ke kelas seterusnya yang menerapkan Java Map Interface - TreeMap.

Kelas TreeMap

Pelaksanaan ini menggunakan pokok Merah-Hitam sebagai asasnya struktur data . TreeMap disusun mengikut urutan semula jadi kuncinya, atau oleh Perbandingan yang disediakan pada waktu penciptaan. Pelaksanaan ini tidak membenarkan nol tetapi mengekalkantertib pada unsur-unsurnya. Berikut adalah contoh program yang menunjukkan kelas TreeMap.

pakej MyPackage import java.util. * class TreeMapEx {public static void main (String [] args) {Peta kursus = TreeMap baru () // Tambahkan beberapa kursus. course.put ('Java Courses', new Integer (3)) courses.put ('AWS Courses', new Integer (7)) kursus.put ('Programming Kursus', Integer baru (8)) kursus.put (' Kursus Sains Data ', Integer baru (2)) System.out.println (' Jumlah kursus: '+ kursus.saiz ()) Setst =ursus.entrySet () untuk (Map.Entry me: st) {System.out.print (me.getKey () + ':') System.out.println (me.getValue ())} System.out. cetakln ()}}

Pengeluaran

Jumlah kursus: 4 Kursus AWS: 7 Kursus Sains Data: 2 Kursus Java: 3 Kursus Pengaturcaraan: 8

rentetan pemisah java berbilang pembatas

Dalam output, elemen peta dicetak dalam urutan leksikografi yang ketat, yang tidak terdapat dalam contoh HashMap sebelumnya. Kelas seterusnya yang akan kita bincangkan adalah LinkedHashMap .

Kelas LinkedHashMap

Seperti namanya implementasi Java Map interface menggunakan tabel hash dan senarai terpaut sebagai struktur data yang mendasari. Oleh itu, susunan LinkedHashMap adalahboleh diramalkan, dengan susunan-susunan sebagai pesanan lalai. Juga, membenarkan null seperti di HashMap. Berikut adalah contoh program yang menunjukkan kelas TreeMap.

pakej MyPackage import java.util. * kelas awam LinkedHashMapExample {public static void main (String a []) {LinkedHashMap course = LinkedHashMap baru () kursus.put ('Java Courses', Integer baru (3)) kursus.put (' Kursus Cloud ', kursus Integer baru (7)). Kursus (' Kursus Pengaturcaraan ', kursus Integer baru (8)). Input (' Kursus Sains Data ', Integer baru (2)) // Ia mencetak elemen dalam urutan yang sama // semasa mereka dimasukkan System.out.println (kursus) System.out.println ('Jumlah kursus:' + kursus.saiz ()) System.out.println ('Mengandungi kunci' Hadoop '?' + kursus.containsKey ('Hadoop')) System.out.println ('Mendapatkan nilai untuk' Programming Kursus 'utama:' +ursus.get ('Programming Courses')) System.out.println ('Adakah peta kosong?' + Kursus.is Kosong ()) System.out.println ('delete element' Cloud Courses ':' +ursus.remove ('Cloud Courses')) System.out.println (kursus)}}

Pengeluaran

{Kursus Java = 3, Kursus Awan = 7, Kursus Pengaturcaraan = 8, Kursus Sains Data = 2} Jumlah kursus: 4 Mengandungi 'Hadoop' utama? false Mendapatkan nilai untuk 'Programming Kursus' utama: 8 Adakah peta kosong? elemen hapus salah 'Kursus Awan': 7 {Kursus Java = 3, Kursus Pengaturcaraan = 8, Kursus Sains Data = 2}

Program contohnya cukup mudah difahami. Saya telah menggunakan beberapa kaedah asas untuk menunjukkan fungsi LinkeHashMap di Java. Seperti yang saya katakan sebelumnya selain daripada ketiga ini terdapat banyak kelas lain yang melaksanakan antara muka Peta Java.

Ini membawa kita ke akhir artikel ‘Java Map Interface’ ini. Saya telah membahas salah satu topik menarik Java, iaitu antara muka Peta di Jawa.

Pastikan anda berlatih sebanyak mungkin dan kembalikan pengalaman anda.

Lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar yang berpuas hati tersebar di seluruh dunia. Kami di sini untuk membantu anda dalam setiap langkah dalam perjalanan anda, kerana selain daripada soalan wawancara java ini, kami menyediakan kurikulum yang dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java.

Ada soalan untuk kami? Sila sebutkan di bahagian komen ‘antar muka peta java’ ini artikel dan kami akan menghubungi anda secepat mungkin.