Rumah > Java > javaTutorial > teks badan

Java LinkedHashMap

WBOY
Lepaskan: 2024-08-30 15:47:58
asal
474 orang telah melayarinya

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

Ciri Java LinkedHashMap

Selain itu, beberapa ciri lain turut disertakan dalam LinkedHashMap.

  • Ia terdiri daripada elemen unik sahaja.
  • Ia boleh mengandungi satu kunci null dan beberapa nilai null.
  • Tertib sisipan dikekalkan.
  • Melanjutkan kelas HashMap.
  • Nilai hadir adalah berdasarkan kunci.
  • Tidak disegerakkan.
  • 16 ialah kapasiti lalai awal
  • Faktor beban ialah 0.75.

Sintaks:

LinkedHashMap<Integer, String> obj = new LinkedHashMap<Integer, String>();
Salin selepas log masuk

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");
Salin selepas log masuk

Pembina

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 m): Satu contoh LinkedHashMap akan dibuat dengan susunan berdasarkan sisipan dan pemetaan berdasarkan peta yang disebutkan.

Kaedah

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.

Contoh Java LinkedHashMap

Diberikan di bawah adalah contoh Java LinkedHashMap:

Contoh #1

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");
}
}
}
Salin selepas log masuk

Output:

Java LinkedHashMap

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.

Contoh #2

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);
}
}
Salin selepas log masuk

Output:

Java LinkedHashMap

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.

Contoh #3

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);
}
}
Salin selepas log masuk

Output:

Java LinkedHashMap

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.

Kesimpulan

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!

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!