Di Java, LinkedHashMap ialah pelaksanaan senarai pautan daripada antara muka Peta. Ia serupa dengan HashMap, di mana ciri tambahan disertakan yang mengekalkan susunan elemen yang sedang dimasukkan ke dalamnya. Walaupun HashMap menyediakan pemasukan, pemadaman dan carian pantas, susunan pemasukan elemen tidak dikekalkan.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Selain itu, beberapa ciri lain turut disertakan dalam LinkedHashMap.
Sintaks:
LinkedHashMap<Integer, String> obj = new LinkedHashMap<Integer, String>();
Di sini, obj ialah objek LinkedHashMap yang dibuat.
Setelah objek LinkedHashMap dicipta, ia akan digunakan untuk menambah elemen pada peta, seperti yang ditunjukkan di bawah.
obj.put(11, "Victor"); obj.put(33, "Shyla"); obj.put(14, "Nancy"); obj.put(100, "Kuffi"); obj.put(23, "Princy"); obj.put(37, "Chamm");
Diberikan di bawah ialah pembina LinkedHashMap:
1. LinkedHashMap(): Contoh LinkedHashMap kosong akan dibuat dengan susunan berdasarkan sisipan, faktor beban 0.75 dan kapasiti awal lalai sebagai 16.
2. LinkedHashMap(int initialCapacity): Contoh LinkedHashMap kosong akan dibuat dengan susunan berdasarkan sisipan, faktor beban 0.75 dan kapasiti awal yang ditentukan.
3. LinkedHashMap(int initialCapacity, float loadFactor): Contoh LinkedHashMap kosong akan dibuat dengan pesanan berdasarkan sisipan, faktor beban yang ditentukan dan kapasiti awal.
4. LinkedHashMap(int initialCapacity, float loadFactor, boolean accessOrder): Contoh LinkedHashMap kosong akan dibuat dengan faktor beban tertentu, susunan akses dan kapasiti awal.
5. LinkedHashMap(Map extends K,? extends V> m): Satu contoh LinkedHashMap akan dibuat dengan susunan berdasarkan sisipan dan pemetaan berdasarkan peta yang disebutkan.
Berikut ialah kaedah yang biasa digunakan dalam LinkedHashMap.
1. clear(): Setiap pemetaan daripada peta akan dialih keluar.
2. boolean containsKey(Objek kunci): Jika peta mengandungi pemetaan kepada satu atau lebih daripada satu kunci nilai yang dinyatakan, benar akan dikembalikan.
3. boolean containsValue(Objek kunci): Jika peta mengandungi pemetaan kepada sekurang-kurangnya satu kunci, benar akan dikembalikan.
4. Object get(Object key): Nilai pemetaan kunci yang disebutkan akan dikembalikan.
5. isEmpty(): Jika tiada pemetaan pasangan nilai kunci, benar akan dikembalikan.
6. size(): Bilangan pasangan nilai kunci yang tersedia dalam peta akan dikembalikan.
7. Alih keluar objek(kunci objek): Nilai pemetaan kunci yang disebutkan akan dialih keluar.
8. boolean removeEldestEntry(Map.Entry eldest): Jika entri tertua boleh dialih keluar, true akan dikembalikan.
Diberikan di bawah adalah contoh Java LinkedHashMap:
Program Java untuk mencipta LinkedHashMap yang mudah.
Kod:
import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; import java.util.Set; //class begins here public class LinkedHashMapExample { //main method public static void main(String args[]) { // create a LinkedHashMap LinkedHashMap<Integer, String> obj = new LinkedHashMap<Integer, String>(); //Adding key-value pair 1 obj.put(11, "Anna"); //Adding key-value pair 2 obj.put(33, "Adam"); //Adding key-value pair 3 obj.put(14, "Iza"); //Adding key-value pair 4 obj.put(23, "Norah"); //Adding key-value pair 5 obj.put(100, "Denan"); // create an entry set Set s = obj.entrySet(); // Display the elements Iterator itr = s.iterator(); //iterate each element while(itr.hasNext()) { //create an object for map.entry Map.Entry mp = (Map.Entry)itr.next(); //print each element System.out.print("Key in the LinkedHashMap is : "+ mp.getKey() + " and it's corresponding value is: "+mp.getValue()+" \n"); } } }
Output:
Dalam program ini, LinkedHashMap dibuat terlebih dahulu. Selepas itu, elemen ditambah kepadanya dengan pasangan nilai kunci. Setelah ia selesai, set entri dibuat. Selain itu, untuk mencetak semua elemen dalam LinkedHashMap, iterator dicipta. Dengan melelaran setiap elemen, ia dicetak dan dipaparkan seperti yang ditunjukkan dalam output sampel.
Atur cara Java untuk mengalih keluar pasangan nilai kunci daripada peta.
Kod:
import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; import java.util.Set; //class begins here public class LinkedHashMapExample { //main method public static void main(String args[]) { // create a LinkedHashMap LinkedHashMap<Integer, String> obj = new LinkedHashMap<Integer, String>(); //Adding key-value pair 1 obj.put(11, "Victor"); //Adding key-value pair 2 obj.put(33, "Shyla"); //Adding key-value pair 3 obj.put(14, "Nancy"); //Adding key-value pair 4 obj.put(100, "Kuffi"); //Adding key-value pair 5 obj.put(23, "Princy"); //Adding key-value pair 6 obj.put(37, "Chamm"); System.out.print("Before removal, LinkedHashMap is: "+obj+"\n"); //remove the elements with keys 100 and 37 obj.remove(100); obj.remove(37); System.out.print("After removal, LinkedHashMap is: "+obj); } }
Output:
Dalam program ini juga, LinkedHashMap dicipta terlebih dahulu. Selepas itu, elemen ditambah kepadanya dengan pasangan nilai kunci. Setelah ia selesai, LinkedHashMap dicetak. Kemudian, dua pasangan nilai kunci dialih keluar daripada peta menggunakan kaedah remove(). Selepas itu, sekali lagi, peta dicetak dan dipaparkan seperti yang ditunjukkan dalam output sampel.
Atur cara Java untuk mencetak pasangan nilai kunci dalam peta berdasarkan susunan akses.
Kod:
import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; import java.util.Set; //class begins here public class LinkedHashMapExample { //main method public static void main(String args[]) { // create a LinkedHashMap with third paramter set access order LinkedHashMap<Integer, String> obj = new LinkedHashMap<Integer, String>(2, .75f, true); //Adding key-value pair 1 obj.put(11, "Victor"); //Adding key-value pair 2 obj.put(33, "Shyla"); //Adding key-value pair 3 obj.put(14, "Nancy"); //Adding key-value pair 4 obj.put(100, "Kuffi"); //Adding key-value pair 5 obj.put(23, "Princy"); //Adding key-value pair 6 obj.put(37, "Chamm"); //Access the pair 33 obj.get(33); //Access the pair 11 obj.get(11); System.out.print("LinkedHashMap with access order is: "+obj); } }
Output:
Di sini, dalam program ini juga, LinkedHashMap dibuat terlebih dahulu. Selepas itu, elemen ditambah kepadanya dengan pasangan nilai kunci. Setelah ia selesai, elemen dengan kekunci 33 dan 11 diakses. Kemudian, peta dicetak dan dipaparkan seperti yang ditunjukkan dalam output sampel. Dapat dilihat bahawa elemen yang diakses berada di hujung peta.
Hampir semua butiran tentang Java LinkedHashMap, seperti sintaks, pembina, kaedah dan contoh, diterokai dalam artikel ini secara terperinci. Selain itu, ia juga mengenal pasti perbezaan utama antara LinkedHashMap dan HashMap.
Atas ialah kandungan terperinci Java LinkedHashMap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!